繁体   English   中英

当jQuery UI的可拖动元素恢复到其原始位置时,是否存在一个称为的事件?

[英]Is there an event called while a jQuery UI draggable element is being reverted to its original position?

我有一个使用jQuery UI的可拖动元素,并且具有附加的拖动事件函数,该事件在用户拖动元素时连续调用该元素的位置。

我还具有还原:在此元素上设置为true ,因此当用户停止拖动时,该元素会弹回到其原始位置。 有没有一种方法可以附加侦听器以执行与手动移动侦听器相同的功能?

我在文档中看不到任何与revert属性特别相关的内容,因此,如果不可能的话,在元素移动时是否有一个更通用的事件被调用?

谢谢!

看来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);
    }
});

恢复是如下的接受功能

revert: function(param){}

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM