Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为jQuery UI draggable()设置超时以防止锁定效果_Javascript_Jquery_User Interface_Timeout_Draggable - Fatal编程技术网

Javascript 为jQuery UI draggable()设置超时以防止锁定效果

Javascript 为jQuery UI draggable()设置超时以防止锁定效果,javascript,jquery,user-interface,timeout,draggable,Javascript,Jquery,User Interface,Timeout,Draggable,我使用的是draggable(),但有时draggable()似乎会创建一种锁定效果,在这种情况下,即使释放鼠标按钮,拖动效果仍会持续。一旦发生这种情况,唯一的修复方法就是刷新页面,这对于基于ajax的站点来说是一种糟糕的方式 因此,我正在试图找到一种方法,在拖动开始时设置超时,这样,如果拖动未在x秒内完成,则将调用dragstop事件 我想这并不难,但到目前为止我还没能实现它。任何帮助都将不胜感激 试试这样的方法: var stopDrag = function() { $('.sel

我使用的是draggable(),但有时draggable()似乎会创建一种锁定效果,在这种情况下,即使释放鼠标按钮,拖动效果仍会持续。一旦发生这种情况,唯一的修复方法就是刷新页面,这对于基于ajax的站点来说是一种糟糕的方式

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


我想这并不难,但到目前为止我还没能实现它。任何帮助都将不胜感激

试试这样的方法:

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

$('.selector').draggable({
    start: function(event, ui) { 
        setInterval(stopDrag, 2000); 
    }
});

我不想提出这个建议,但是我会花更多的时间去理解为什么你不能让draggable正常工作,而不是询问关于绷带修复中的黑客行为