現在、私はjQueryを学ぶために最善を尽くしており、以下のコードを作成しています。それは、ページ上の特定のポイントでクラスを削除して変更することだけです。私の質問は、マウスのスクロールごとに文が実行されるか無視できることを意識しているので、このコードがパフォーマンスにどれだけ影響を与えるかです。if else文を使用したJqueryのパフォーマンス
ご協力いただきありがとうございます。
マイコード:
function removeActive() {
$('#vtop ul li').each(function() {
$(this).children('a').removeClass('active');
});
}
$(window).scroll(function() {
var pos = $(window).scrollTop();
if (pos <= '521') {
removeActive();
$('#m-intro a').addClass('active');
} else if (pos >= '1108' && pos <= '1626') {
removeActive();
$('#m-nosales a').addClass('active');
} else if (pos >= '2220' && pos <= '2742') {
removeActive();
$('#m-crates a').addClass('active');
} else if (pos >= '3332' && pos <= '3860') {
removeActive();
$('#m-packages a').addClass('active');
} else if (pos >= '4444' && pos <= '4966') {
removeActive();
$('#m-signup a').addClass('active');
} else if (pos >= '5556') {
removeActive();
$('#m-contact a').addClass('active');
}
$('#divd').text(pos);
});
このjqueryが実行されているページを開き、上下にスクロールしてパフォーマンスヒットが無視できるかどうかを確認してください。私はそれが私たちに求めるよりも信頼できると思う。 –
はい、私はそれを試してみました。しかし、世界に複数のコンピュータがあるので、私は何声明があまりにも多かったのか、何も心配していないのかという一般化を求めていました。しかし、ありがとう。 – jhodgson4