2013-02-02 31 views
0

我使用the knob pluginjsFiddle它的工作很大,直到我加入如下代碼來更改懸停值(線327):jQuery旋鈕插件,停止重複動畫(slideDown,slideUp)

.bind("mousemove" 
     , function (e) { 
      e.preventDefault(); 
      s._xy()._mouse(e); 
     } 
) 

我需要用戶點擊(釋放功能)撥號後顯示此:

<div class="tooltip">Tooltip...</div> 

線673:

$(".dial").knob({ 
    'release': function() 
    { 
     $(".tooltip").slideDown(); 
     $(".tooltip").delay(1500).slideUp(); 
    } 
}); 

但它在點擊撥號後不斷重複。每1.5秒向下滑動一次。我想阻止它重複。如何解決它?

回答

0

您需要添加一個新的處理程序_move。由於_mouse的行爲適用於點擊事件。

.bind("mousemove", function (e) { 
    e.preventDefault(); 
    s._xy()._move(e); 
}) 

this._move = function (e) { 
    var v = s.xy2val(e.pageX, e.pageY); 

    if (v == s.cv) 
     return; 

    if (s.cH && (s.cH(v) === false)) 
     return; 

    s.change(v); 
    s._draw(); 
}; 

See it here.

+0

感謝=)它的工作原理。 – user1957863