所以我想做一些事情上與jQuery滾動...反覆添加/刪除類會減慢速度?
$(window).scroll(function() {
//so it's not overly aggressive calling the funciton
setTimeout(function(){check_scroll()}, 50);
});
然後......
function check_scroll(){
var scroll = $(window).scrollTop()
if(scroll > 100) {
$("#fixed").addClass("fixed");
}
else
$("#fixed").removeClass("fixed");
};
所以,我的問題是,#FIXED將有類「 .fixed「大部分時間,所以如果我反覆要求jQuery添加它,它會不會是高性能的?我應該首先檢查它是否有班級,然後嘗試添加它?
它現在看起來很好,但我的應用程序將會增長,並且會有很多js正在進行,所以我想要儘可能地提高性能。
如果你擔心性能,因爲你常常調用這個,你應該緩存'$(「#固定」)'和'$(窗口)' – 2011-04-01 21:00:37