コンテナ内にスライド式のサイズ変更可能なバーを作成しようとしています。何らかの理由で、サイズ変更可能なメソッドは、divをPosition:RelativeからPosition:Absoluteに変換しています。これにより、ボックスが視覚的に移動し、コンテナのコンテナのスクロールアクションが台無しになります。
Stop and Resizeイベントにフックして、Position:Relativeに変換して戻しましたが、これはかなりのハックであり、結果は完全ではありません。これでうまくいくようですが?
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", '');
}
});
});
どんな助けでもいただければ幸いです。ありがとう!