ユーザーがスクロールしたときにナビゲーションにクラスを追加しようとしています。クラスは.scrollTop()
値に応じて要素に追加されます。これは正常に機能していますが、ユーザーがスクロールするたびにaddClass
常に発火し、クラスに CSS3 アニメーションが追加されているため、非常に明白なアーティファクトが作成されます。
「scrollspy」や「waypoints」などのオプションがあることは認識していますが、それらを使用せずにこれを実装する方法を見つけたいと思っています (これらのライブラリでこれが発生するかどうかをテストしていません)。
これが起こらないようにする方法はありますか?ありがとう。
編集:リクエストに従ってコードを添付します。
$(window).scroll(function(){
var scrollPos = $(window).scrollTop();
if(scrollPos <= 100){
$(".nav-home").addClass("selected");
}
if(scrollPos > 100 && scrollPos <= 500){
$(".nav-showcase").addClass("selected");
}
});