所以我想做一些事情上与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