我正在尝试拖动背景位置而不是元素本身。
这是我的代码
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
事件被调用了两次。
拖动函数第一次给出了正确的拖动位置,但我猜第二次,它background-position
为自己添加了值。