JS改变菜单类在IE 8中不起作用

时间:2014-02-19 06:42:32

标签: jquery css internet-explorer-8

我有一个.js代码,如下所示:

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:

nav类的

具有菜单的公共属性

.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 个答案:

答案 0 :(得分:1)

尝试使用:

jQuery(window).scroll(function() {

而不是:

jQuery(document).scroll(function() {