1

スライダーを自動で進めるために、このスクリプトに取り組んでいます。ロードすると、ロード時に autoAdvance がすぐにトリガーされ、2 番目のイメージが遅延なくアニメーション化されます。次のトリガーは問題なく機能します。私はすでにlike.delay(8000)の前にa を追加しようとしましたが、役に立ちませんでした。.trigger$('#slider-nav .next').delay(8000).trigger('click',[true]);

別のsetTimeoutまたは対応する場所とその方法を教えてください。または何がトリックを作るのですか?

コード全体は次のとおりです。

jQuery(document).ready(function ($){

var timeOut = null;

$('#slider-nav .arrow').click(function(e,simulated){

    if(!simulated){

        clearTimeout(timeOut);
    }
});

(function autoAdvance(){

    timeOut = setTimeout(autoAdvance,8000);
    $('#slider-nav .next').trigger('click',[true]);

})(); 
4

1 に答える 1

1

コードを少し変更するだけで済みます。

jQuery(document).ready(function ($){

       var timeOut = null;

       $('#slider-nav .arrow').click(function(e,simulated){

          if(!simulated){

             clearTimeout(timeOut);
          }
       });

       //Modify your code like this
       function autoAdvance(){
           timeOut = setTimeout(autoAdvance,8000);
           $('#slider-nav .next').trigger('click',[true]);
       }; 

       timeOut = setTimeout(autoAdvance,8000);
});
于 2013-08-11T12:15:27.713 に答える