要素自体ではなく、背景の位置をドラッグしようとしています。
これが私のコードです
var left = 0,
top = 0;
$('#box').draggable({
start:
drag: function (e, ui) {
// += as I am setting left and top = 0, so just taking the 'change'
left += ui.position.left;
top += ui.position.top;
ui.position.left = 0;
ui.position.top = 0;
$(this).css({
'background-position': left + 'px ' + top + 'px'
});
},
});
それは非常に速くそしてすぐにドラッグし、大きな値に達しますbackground-position-x
。background-position-y
drag
イベントが2回呼び出される ことがわかりました 。
ドラッグ機能は、初めて正しいドラッグ位置を提供しますが、2回目は、それbackground-position
自体に値を追加すると思います。