我正在尝试为垂直调整大小的div
.
这是我走了多远,但我不确定这是否是最佳实践。
编辑
我想让这段代码可重用,正如你在我的例子中看到的那样,如果我有超过 2,3 个不同的 re-sizers,这是相当困难的。
提琴手
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>