我有一個使用jQuery UI的可拖動元素,並且有一個函數附加了拖動事件,該拖動事件在用戶拖動它時連續調用元素的位置。當jQuery UI可拖動元素被恢復到原始位置時,是否有一個事件被調用?
我也有回覆:true在這個元素上設置,所以當用戶停止拖動時,元素彈回到原來的位置。有沒有一種方法可以附加偵聽器來執行與手動移動時相同的功能?
我看不到任何與文檔中的還原屬性特別相關的任何內容,因此如果這不可能,那麼在元素移動時會有更通用的事件嗎?
謝謝!
我有一個使用jQuery UI的可拖動元素,並且有一個函數附加了拖動事件,該拖動事件在用戶拖動它時連續調用元素的位置。當jQuery UI可拖動元素被恢復到原始位置時,是否有一個事件被調用?
我也有回覆:true在這個元素上設置,所以當用戶停止拖動時,元素彈回到原來的位置。有沒有一種方法可以附加偵聽器來執行與手動移動時相同的功能?
我看不到任何與文檔中的還原屬性特別相關的任何內容,因此如果這不可能,那麼在元素移動時會有更通用的事件嗎?
謝謝!
這似乎沒有什麼這個API中,所以我不得不使用setInterval來逐步破解它。
var revertInterval;
var revertEvent = function(el) {
revertInterval = setInterval(function() {
// Do things
// e.g. console.log(el.position().top);
}, 5);
}
$('#draggable').draggable({
revert: function() {
revertEvent($(this));
return true;
},
stop: function() {
clearInterval(revertInterval);
}
});
沒有什麼特定的移動元素,它的老大地位,但你可以存儲在那裏上的document.ready –