jQuery を使用して、右側 (東) のハンドルでサイズ変更も可能な水平方向に並べ替え可能な要素のセットを作成しています。問題は、要素のサイズを変更した後、水平位置を移動すると、移動中に要素がページの上部にジャンプすることです。
HTML
<div id="spacer"></div>
<div id="box">
<div id="list">
<div class="resize">ONE</div>
<div class="resize">TWO</div>
<div class="resize">THREE</div>
</div>
</div>
ジャバスクリプト
$(function() {
$('#list').disableSelection().sortable({
scroll: true,
placeholder: 'placeholder',
containment:'parent',
axis: 'x'
});
$('.resize').resizable({
handles: 'e'
});
});
CSS
#spacer {height: 100px}
#box {
height: 40px;
width: 500px;
float: left;
}
#list {
background-color:blue;
white-space:nowrap;
overflow-x:scroll;
overflow-y:hidden;
}
.resize {
background-color:darkgray;
height:40px;
width:100px;
cursor:move;
display:inline-block;
}
.placeholder {
display:inline-block;
height: 1px !important;
}
.ui-resizable-handle {
height:15px;
width: 20px;
background-color:red;
cursor: pointer;
}
私は何を間違っていますか?jsFiddle はこちらです。