2016-05-18 19 views
0

jqueryに新しくなり、wayyyyのためにこれをあまりにも長い間把握しようとしています。セクションにスクロールして、プログレスバーのjqueryにCSSクラスを追加します。

コードを追加することなく、ユーザーがページのセクションにスクロールしたときに、進行状況バーにどのようにCSSクラスを追加しますか?ユーザーがスクロールダウンしたときにキャプチャしようとしていましたが、これは正しい方法ではないでしょうか...

これは私の最後の試みでしたが、私は必死に関数を保存しようとしました別のセクションで再度呼び出すことができます。事はまた、設定時間機能が動作し、私はそれだけではない、スクロールすることにより、特定の設定時間後......埋めるしかしになりましたあなたのコードで起こっている多くのものがあります

var section = $(window).scroll(function() { 
    var $progressBar = $('.progress-bar'); 
    var scrolled_val = $(document).scrollTop().valueOf(); 
    console.log(scrolled_val+ ' = scroll value'); 
    }); 


    if (scrolled_val == 1469) { 
    setTimeout(function(section) { 
      $('.progress-bar').css('width', '30%'); 
    }, 500); 
    } 

答えて

0

そのI理解していない。ここではそれを行うための最も簡単な方法です:

$(document).scroll(function(){ 
    if ($(document).scrollTop() == 1469) 
     $(".progress-bar").addClass("my-new-class"); 
}); 

あなたはおそらくも許容因子に追加する(それは、ユーザーが特定のscrollTopに正確にスクロールして見えなくなってしまうことはまれです)、あなたはおそらく、後でクラスを削除したいです(progressBar.removeClass("my-new-class"))。これらのいずれかについてさらに助けが必要な場合は、私はいくつかのコードを提供してくれるでしょう。

+0

defは動作していない、そのprobは私がやってみた最初のこと.....私もconsole.log私のスクロールカウントとまだ何も。これは最もシンプルなものですが、何らかの理由で最も難しいことです...ユーザがプログレスバーの部分にスクロールして内部が@ShengSlogarを埋め込むときです。 –

+0

@CarlSergile私ができる唯一のことページ上で正確に '1469 px'にスクロールしていないと間違っていると想像してください。 JSFiddleなどにコードを投げてもいいですか?そうすれば、デバッグするのがずっと簡単になります。 :) – sheng

+0

意味がありますか? –

関連する問題