1

我正在使用 draggable(),但有时 draggable() 似乎会产生锁定效果,即使在释放鼠标按钮后拖动效果仍然存在。一旦发生这种情况,唯一的解决办法就是刷新页面,这对于基于 ajax 的站点来说是一种糟糕的方式。

因此,使用UI 文档,我试图找出一种在拖动开始时设置超时的方法,这样如果拖动未在 x 秒内完成,则将调用 dragstop 事件。

我想这不会很难,但到目前为止我还无法实现它。任何帮助将不胜感激。

4

2 回答 2

2

我不想建议这个,但我会花更多的时间试图了解为什么你不能被拖动以正常工作,而不是询问有关在创可贴修复中的黑客行为......

于 2009-02-15T23:16:07.497 回答
1

尝试这样的事情:

var stopDrag = function() {
    $('.selector').draggable('destroy');
}

$('.selector').draggable({
    start: function(event, ui) { 
        setInterval(stopDrag, 2000); 
    }
});
于 2009-02-15T22:31:04.700 回答