我有这个代码检查顶部偏移量并相应地更改菜单的类。 它完美的工作,除了IE7和IE8,其中类没有改变。 这是代码:addClass和removeClass在IE中不工作
$(document).scroll(function(){
if($(document).scrollTop() >= 800) {
$('#menu').removeClass('default').addClass('fixed');
}
else{$('#menu').removeClass('fixed').addClass('default');}
});
如果有人想看看,链接http://www.vivianzoric.com/esiq/index.html
附:不要问我为什么它在IE7中分崩离析,我才开始这个昨天:)
'不要问我为什么在IE7中崩溃 - 我知道。因为IE只是... IE – 2012-01-07 00:27:42
你知道是否调用了'.scroll()'事件吗? addClass()和removeClass()几乎不可能工作(因为他们所做的全部工作都是读取和设置'.className'),所以很可能事件不起作用,scrollTop()没有做你期望的事情,或者选择者没有做你期望的事情。您可能需要缩小哪些代码行不正确。 – jfriend00 2012-01-07 00:28:17
也可能你应该在'document.body'以外的东西上使用'.scrollTop()'。 – jfriend00 2012-01-07 00:30:07