0

間隔を置いてdivを切り替えようとしていますが、画面上の矢印ボタンでコマンドをオンに切り替える機能を含めるために、それを停止することもできます。(すぐに切り替える矢印付きの div のスライドショーのように。)

したがって、停止できないため.delay()を使用できないため、.setTimeoutを使用しようとしていますが、惨めに失敗しています。誰かが私が間違っていることを教えてもらえますか?

var divs = $('div[id^="Frame"]').hide(),
i = 0;

(function cycle() { 
divs.eq(i).fadeIn(1000)
         .setTimeout(function(){divs.eq(i).fadeOut(1000, cycle);},2000);        


i = ++i % divs.length; // increment i, 
                       //   and reset to 0 when it equals divs.length
})();
4

3 に答える 3