2012-05-04 8 views
0

ウェブサイトにコーダースライダーを使用していますが、残念ながらウィンドウが最小化された後、コンテンツスライダーが超高速に再生されます。私はセットタイムアウトと関係があることを知っていますが、私はまだ完璧な結果を達成できませんでした。これについての助けに感謝します。私のスクリプトコードは:ウィンドウが最小化された後にjqueryスライダーアニメーションが早く再生される

var theInt = null; 
    var $crosslink, $navthumb; 
    var curclicked = 0; 

    theInterval = function(cur){ 
     clearInterval(theInt); 

     if(typeof cur != 'undefined') 
      curclicked = cur; 

     $crosslink.removeClass("active-thumb"); 
     $navthumb.eq(curclicked).parent().addClass("active-thumb"); 
      $(".stripNav ul li a").eq(curclicked).trigger('click'); 

     theInt = setInterval(function(){ 
      $crosslink.removeClass("active-thumb"); 
      $navthumb.eq(curclicked).parent().addClass("active-thumb"); 
      $(".stripNav ul li a").eq(curclicked).trigger('click'); 
      curclicked++; 
      if(4 == curclicked) 
       curclicked = 0; 

     }, 8000); 
     setTimeout(nextCycle, 2000); 
    }; 

    $(function(){ 

     $("#main-photo-slider").codaSlider(); 

     $navthumb = $(".nav-thumb"); 
     $crosslink = $(".cross-link"); 

     $navthumb 
     .click(function() { 
      var $this = $(this); 
      theInterval($this.parent().attr('href').slice(1) - 1); 
      return false; 
     }); 

     theInterval(); 
    }); 
+0

Javaとは関係ありません。タグが削除されました。 –

答えて

1

私は常にsetTimeoutの問題を抱えています。私の方法は、以下のような何かを行うことです。ライブラリは私が使用している別のライブラリと衝突しているよう

var timer = setTimeout(function(){nextCycle();}, 2000);

+0

ありがとうKyle、しかし私はコードを配置した後、それはまだ動作しません。私はJqueryを初めて使っています。だからどこに、どのように実装すればいいのか教えていただければ幸いです。ありがとう。 –

+0

あなたのプロジェクトは一般に公開されていますか?あなたはリンクを投稿できますか? –

+0

残念ながら。これは私が取り組んでいるスライダーです:[リンク](http://css-tricks.com/creating-a-slick-auto-playing-featured-content-slider/)しかし、私はちょうどこれは大丈夫、私は古いものがポップアップライトボックスのようないくつかの他の部分の機能を削除するので、私は私のプロジェクトにJqueryの新しいバージョンを含めたと思う。私はそれがJqueryのバージョンと関係があると仮定します。私はちょうどコードを配置する場所を知る必要があります。 –

0

が見えます。私は、ブラウザのウィンドウが最小化されたとき、またはタブがページをリフレッシュするためにページに戻ったときに変更される別の機能を使用しました。この場合、すべてのスクリプトがリロードされ、スライダは最初から開始されます。私は全体のページをリフレッシュせずにスクリプトをリフレッシュするか、何らかの形で最初からスライダーを動かすだけで良いのですが、残念ながら私のjavascriptの知識はあまりありません!コードは次のとおりです。

 $(window).blur(function() { 
//Do Nothing// 
}); 

$(window).focus(function() { 
//This refreshes the whole page // 
     location.reload(); 
}); 
関連する問題