0

トグルイベントがアクティブになったときにホバーイベントをキャンセルする必要があります。コードは次のとおりです

$("#fade").toggle(function () {
    if (!v.paused) {
        clearInterval(v.interval);
        v.paused = !0
    }
}, function () {
    if (v.paused) {
        v.interval = setInterval(function () {
            O(g.fwd, !1)
        }, r.animspeed);
        v.paused = !1
    }
})

i.hover(function () {
    if (!v.paused) {
        clearInterval(v.interval);
        v.paused = !0
    }
}, function () {
    if (v.paused) {
        v.interval = setInterval(function () {
            O(g.fwd, !1)
        }, r.animspeed);
        v.paused = !1
    }
})

私が抱えている問題は、そのトグルがスライダーを一時停止することですが、スライダーにカーソルを合わせると、再びスライドし始めます。なぜそれが起こるのかはわかっていますが、それを修正する方法がわかりません。

4

2 に答える 2

0

v が一時停止されているかどうかを確認する関数を作成できます。一時停止している場合は、それを許可しません。例えば:

$("#fade").toggle(function () {
    if (isvPaused==false) {
        clearInterval(v.interval);
        v.paused = !0
    }
}
于 2013-06-14T06:07:31.030 に答える