2014-02-19 23 views
0

我有一个.js代码下:JS更换菜单类没有工作在IE 8

var x = jQuery(window).innerHeight(); 
jQuery(document).scroll(function() { 
    if (jQuery(this).scrollTop() >= x) { 
     jQuery('#nav').removeClass('nav').addClass('topfix_nav'); 
    } else { 
     jQuery('#nav').removeClass('topfix_nav').addClass('nav'); 
    } 
}); 

CSS:

的导航类有共同的属性菜单

.topfix_nav { 
    font-family: Verdana, Geneva, sans-serif; 
    height: 60px; 
    position: fixed; 
    top: 0%; 
    right: 0%; 
    background-color: #FFF; 
    width: 100%; 
    z-index: 999; 
} 

它的工作原理在Chrome和Mozilla中,但IE 8并没有改变这个类,也没有给出任何错误。

回答

1

尝试使用:的

jQuery(window).scroll(function() { 

代替:

jQuery(document).scroll(function() { 
+0

工作不相同的结果。 请查看代码并滚动其已有文件。 –

+0

你需要将'document'改成'window' – Felix

+0

其作品谢谢你兄弟... –