我試圖在容器中創建一個滑動,可調整大小的欄。出於某種原因,可調整大小的方法是將div從Position:Relative轉換爲Position:Absolute。然後,視覺上移動盒子,破壞容器容器的滾動動作。JQueryUI - 可調整大小迫使我的div從位置:相對於絕對
我試圖鉤住停止並調整大小事件,並轉換回位置:相對的,但它是一個相當砍,結果是不完美的。這似乎應該只是工作?
JQuery的:
$(document).ready(function() {
$(".Timeline").draggable({
axis: "x",
containment: "parent"
})
.resizable({
containment: "parent",
handles: 'e, w'
});
});
HTML:
<div style="width: 800px; overflow: auto;">
<div id="TimelineCanvas">
<div class="TimelineContainer">
<div class="Timeline">
</div>
</div>
</div>
</div>
風格:
#TimelineCanvas
{
width: 2000px;
height: 150px;
}
.TimelineContainer
{
height: 75px;
width: 100%;
border: 1px solid black;
}
.Timeline
{
position: relative;
height: 75px;
width: 75px;
background-color: Gray;
cursor: move;
}
我在修復最好的嘗試至今:
$(document).ready(function() {
$(".Timeline").draggable({
axis: "x",
containment: "parent"
})
.resizable({
containment: "parent",
handles: 'e, w',
resize: function (event, ui) {
$(this).css("height", '');
},
stop: function (event, ui) {
$(this).css("position", '');
$(this).css("top", '');
$(this).css("height", '');
}
});
});
任何幫助將不勝感激;謝謝!
感謝您的鏈接和解釋。 – 2012-08-01 17:54:09