2017-06-04 230 views
0

我想同時使用可拖動距離和延遲參數。目標是,我不需要移動鼠標來啓動拖動效果,但它應該在500毫秒後開始,以防止意外移動。jQuery可拖動:距離和延遲同時不起作用

這似乎不起作用。下面是一個例子給你測試:

$('.cube').draggable(
{ 
    distance: 0, 
    delay: 500, 
    start : function() 
    { 
    $('.cube').css('background', 'green'); 
    }, 
    stop: function() 
    { 
    $('.cube').css('background', 'red'); 
    } 
}); 

http://jsfiddle.net/MfegM/2392/

正因爲如此,如果單擊不移動,也不會拖累。當你刪除延遲選項時,它將拖動而不移動,但立即。

因此,這是一個錯誤功能和是否有任何解決方法?

問候

克勞斯

回答

0

發生這種情況的原因延遲不會啓動所有功能相同的時間,我相信這個錯誤,但是,您可以使用其他函數來增加您的代碼。

$('.cube').mousedown(function() 
{ 
     $(this).css('background', 'green'); 
}) 

$('.cube').mouseup(function() 
{ 
     $(this).css('background', 'red'); 
}) 

這個工作很好,我希望這段代碼能幫助你。

http://api.jqueryui.com/draggable/#option-delay