Javascript 当jQuery UI可拖动元素还原到其原始位置时,是否调用了事件?
我有一个使用jQueryUI的可拖动元素,并且有一个附加了拖动事件的函数,当用户拖动该元素时,该事件会随着元素的位置不断被调用 我还在这个元素上设置了revert:true,因此当用户停止拖动时,元素会弹回到其原始位置。有没有一种方法可以连接一个监听器来执行与手动移动监听器时相同的功能 我在文档中看不到任何与revert属性相关的内容,因此,如果不可能,是否会在元素移动时调用更一般的事件Javascript 当jQuery UI可拖动元素还原到其原始位置时,是否调用了事件?,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我有一个使用jQueryUI的可拖动元素,并且有一个附加了拖动事件的函数,当用户拖动该元素时,该事件会随着元素的位置不断被调用 我还在这个元素上设置了revert:true,因此当用户停止拖动时,元素会弹回到其原始位置。有没有一种方法可以连接一个监听器来执行与手动移动监听器时相同的功能 我在文档中看不到任何与revert属性相关的内容,因此,如果不可能,是否会在元素移动时调用更一般的事件 谢谢 恢复是如下所示的接受功能 revert: function(param){} API中似乎没有这方面
谢谢 恢复是如下所示的接受功能
revert: function(param){}
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.readyThanks上,但它接受的功能是添加是否应恢复的逻辑。它不会传入事件或ui对象。