0

質問を始める直前に、jsFiddleでコードを設定しました。

右...

  1. 既存の6つのオプションを実行するデフォルトのサイクルがあります問題ありません!

  2. 各スライドの内部にはさまざまな数のスパンがあり、ポケットベルにカーソルを合わせるまで休止状態のままです。

    1. アラートがあることがわかります。これにより、関連するスライドのスパン数が表示されます。リセットが気に入らないようであるため、正しく機能しません。修正する必要はありません。これはテスト目的のためだけです。
    2. 自動化はスパンを完全にうまく循環しているようですが、これは良いことですが、タイマーが正しく機能していないようです。
    3. スパンが1つしかないスライドは、ifステートメントn> 1を無視しているように見え、関係なく循環します。

アイテム2/3を修正するための助けに大いに感謝します!!!

4

1 に答える 1

0

修正したので心配しないでください。

http://benalman.com/projects/jquery-dotimeout-plugin/これは主な問題には役立ちましたが、Internet Explorerでは機能しなかったため、ブラウザー検出を使用しました。

動作するjsは、将来の参照用に以下にあります。

if ( $.browser.msie ) {
    function nextSlide() {
            var active = $("#slides .activeInner img.active");
            var next   = active.next();
            if (next.length === 0) {
                var next = $('#slides .activeInner img:first');
            }

            active.removeClass('active').css('display','none');
            next.addClass('active').css('display','block');
    }

    setInterval(nextSlide, 5000);
} else {
    $.doTimeout('loop',5000,function() {
        var active = $("#slides .activeInner img.active");
        var next   = active.next();
        if (next.length === 0) {
            var next = $('#slides .activeInner img:first');
        }

        active.removeClass('active').css('display','none');
        next.addClass('active').css('display','block');
        return true;
    });
}
于 2012-09-19T10:37:31.047 に答える