0

ノブプラグインを使用しています。jsFiddleホバー時に値を変更する次のコードを追加するまで、非常にうまく機能しました (327 行目):

.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秒ごとに上下にスライドします。繰り返さないようにしたい。修正方法は?

4

1 に答える 1

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();
};

こちらをご覧ください。

于 2013-02-02T15:17:36.817 に答える