私は、垂直方向のサイズ変更が可能な最善の解決策を作ろうとしていますdiv
。
これは私が得た距離ですが、これがベストプラクティスであるかどうかはわかりません。
編集
このコードを再利用できるようにしたいのですが、私の場合、2,3 個以上の異なるリサイザーがあると非常に難しいことがわかります。
Jsフィドル
JS
var moveHandler = function (e) {
var leftPos = e.pageX - $("#container").position().left;
var rightPos = $("#container").width() - e.pageX + 40;
$("#separator").css("left", leftPos + "px");
$("#left-side").css("right", rightPos + "px");
$("#right-side").css("left", leftPos + "px");
}
$("#separator").on('mousedown', function () {
$("#container").on('mousemove.resize', moveHandler);
$("#separator").css("background-color", "gray");
});
$(window).on('mouseup', function () {
$("#separator").css("background-color", "");
$("#container").off('mousemove.resize')
});
HTML
<div id="container">
<div id="left-side">.</div>
<div id="separator"></div>
<div id="right-side">.</div>
</div>