我正在尝试在容器内创建一个可滑动、可调整大小的栏。出于某种原因,可调整大小的方法是将 div 从 Position:Relative 转换为 Position:Absolute。然后,这会在视觉上移动盒子,并破坏容器容器的滚动动作。
我曾尝试连接到 Stop 和 Resize 事件并转换回 Position:Relative,但这是一个相当的 hack,结果并不完美。看来这应该可以工作?
查询:
$(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", '');
}
});
});
任何帮助,将不胜感激; 谢谢!