我有這個代碼檢查頂部偏移量並相應地更改菜單的類。 它完美的工作,除了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