0

マウスをその上に置いたときに一時停止する必要があるスライダーがあります。マウスをその上に置いて、マウスを動かし続けると機能ます。マウスをその上に置いて静止すると、スライダーが再び起動します。マウスが静止しているときでも一時停止したままにしておきたい。コードは次のとおりです。

$('slider').observe('mouseover', function(e) {
    my_glider.stop();
});
function startGlider1() {
    my_glider.start();
}
$('slider').observe('mouseout', function(e) {
    if (typeof(timeout) != "undefined") {
        clearTimeout(timeout);                              
    }
    timeout = setTimeout(startGlider1, 4000);
});
4

2 に答える 2

0

jqueryのhover()関数を試してみてください。

function startGlider1() {
    my_glider.start();
}
$('slider').hover(function() {
    my_glider.stop();
}, function() {
    if (typeof(timeout) != "undefined") {
        clearTimeout(timeout);                              
    }
    timeout = setTimeout(startGlider1, 4000);
});
于 2013-03-02T18:50:40.167 に答える
0

OK、'mouseover' を 'mouseenter' に、'mouseout' を 'mouseleave' に変更したところ、100% 動作するようになりました。

于 2013-03-02T18:33:37.977 に答える