In this plunk我想用jQuery UI實現拆分器。有三個div在邊界移動時應該調整大小。實現與jquery用戶界面不工作的拆分器
我計算divs的初始寬度/高度並添加/減去偏移量。但這不起作用。這段代碼有什麼問題?
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的大小 – ps0604