【发布时间】:2016-07-05 00:24:26
【问题描述】:
In this plunk 我正在尝试使用 Jquery UI 实现拆分器。移动边框时应该调整三个 div 的大小。
我正在计算 div 的初始宽度/高度并添加/减去偏移量。但这不起作用。这段代码有什么问题?
HTML
<div style="width:180px;height:200px;float:left;background-color:orange">
<div id="cols" style="width:180px;height:200px"></div>
<div id="div1"></div>
<div id="tabs" style="width:180px;height:200px;background-color:blue;float:left"></div>
</div>
<div id="div2"></div>
<div id="canvas" style="width:200px;height:406px;background-color:red;float:left"></div>
Javascript
var colsH, tabsH, colsW, canvasW;
$( "#div1" ).draggable({
axis: "y",
start: function() {
colsH = $("#cols").height();
tabsH = $("#tabs").height();
},
drag: function(event,ui) {
var shift = ui.offset.top;
$("#cols").height(colsH + shift);
$("#tabs").height(tabsH - shift);
}
});
$( "#div2" ).draggable({
axis: "x",
start: function() {
colsW = $("#cols").width();
canvasW = $("#canvas").width();
},
drag: function(event,ui) {
var shift = ui.offset.left;
$("#cols").width(colsW - shift);
$("#tabs").width(colsW - shift);
$("#canvas").width(colsW + shift);
}
});
【问题讨论】:
-
你能解释一下你所说的 splitter 是什么意思吗?
-
调整 div 大小的可拖动水平和垂直条
标签: jquery jquery-ui jquery-ui-draggable