2016-04-19 16 views
2

私はコンテナ内にhtmlテーブルを持っています。コンテナは高さがあり、そのオーバーフローyは私もjQueryのUIは、サイズ変更可能な使用してサイズ変更可能なコンテナをしたスクロールバースクロール後のJqueryサイズ変更可能な再配置ハンドル

.table-container { 
    height: 175px; 
    border-bottom: 2px solid #EEEEEE; 
    overflow-y: auto; 

} 

を作成するために、autoに設定します。

$(function() { 

$(".table-container").resizable({ handles: "s" }); 
}); 

残念ながら、スクロールバーを使用すると、サイズ変更可能なハンドルが移動します。私はそれが容器の底に留まることを望みます。ここはフィドルです。

https://jsfiddle.net/oyb3r6u8/1/enter link description here

+0

はここにあなたのコードへの完全なアップデートです。両方の理由は何ですか?スクロールバーでコンテンツを表示したいのですか?またはサイズ変更ハンドルですか?冗長性があるようですが、要件によっては間違っている可能性があります。 –

答えて

3

あなたはドラッグの位置に基づいて、ドラッグ中にハンドルの位置を維持するためにjqueryのを使用することができます。私はあなたのコードを見ていたhttps://jsfiddle.net/k3e5ma2s/


$(function() { 

    $(".table-container").resizable({ handles: "s", resize: updateHandle }); 

    $(".table-container").scroll(function() { 
     updateHandle(); 
    }); 

    updateHandle(); 

}); 

function updateHandle() { 
    table = $('.table-container'); 
    var bottom = table.scrollTop() + table.outerHeight(true) - $('.ui-resizable-handle').outerHeight() - 5; 
    $('.ui-resizable-handle').css('top', bottom + 'px'); 
} 
+0

助けてくれてありがとう –

関連する問題