2014-02-19 3 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

его работы спасибо брату ... –

Смежные вопросы