0

私はコンテンツ スライダー プラグインを使用していますが、これは優れていますが、重要な機能が 1 つ欠けています:マウスオーバー時にスライドの自動回転を停止しません。

スクリプトの関連部分は次のとおりです。

var dotimer = function (x){
    if((opts.auto) == true) {
        if(timer != null) 
            clearInterval(timer);

        timer = setInterval(function() {
                $(opts.next).click();
                }, 3000);
    }
}

dotimer();

完全なスクリプトはここでプレビューできます

マウスオーバーで回転を一時停止し、マウスアウトで再開したい。

よろしくお願いします。

4

3 に答える 3

0

hoverイベントでタイマーを設定およびクリアする必要があります。

var stopTimer() = function () {
    if (!timer) return;
    clearInterval(timer);
    timer = false;
};
$(something).hover(
    function() { stopTimer(); },
    function() { doTimer();   }
);
于 2010-04-26T14:37:27.520 に答える
0

試す:

$(opts.slides).hover(function() {
  clearInterval(timer);
},
function() {
  dotimer();
});
于 2010-04-26T14:41:47.663 に答える
0

ここで解決策を見つけました: http://www.dlocc.com/articles/jflow-slider-auto-slider-with-pause-functionality/

とにかくありがとう。

于 2010-04-26T14:43:58.173 に答える