$ (window) .scroll () не работает в IE 9

0

У меня есть панель навигации и боковая панель, которая отображается внизу на моей странице при ее загрузке. Но когда вы прокручиваете вниз, он должен добавить определенные css, чтобы изменить их положение. Но похоже, что это не работает только в IE. Может ли кто-нибудь сказать мне, как исправить это в IE?

Это мой код:

// SCRIPT FOR STICKY SIDEBAR AND NAV
$(function() {
    var stickyRibbonTop = $('#second').offset().top;

    $(window).scroll(function(){
        if( $(window).scrollTop() > stickyRibbonTop ) {//background: rgba(999,999,999,0.7);height: 80px;width: 100%80
            $('#stickyribbon').css({position: 'fixed', top: '0px',maxHeight:'50px',width:'100%',zIndex: '123'});
            $('#sidebar').css({position: 'fixed', bottom: '26%',zIndex: '13'});
        } else {
            $('#stickyribbon').css({position: 'static', top: '0px'});
            $('#sidebar').css({position: 'absolute', bottom: '-75%'});
        }
    });
});

UPDATE: как я вижу сейчас, когда я регистрирую значение $(window).scrollTop() он всегда равен 0 - ноль

  • 0
    Что не работает, точно? Кроме того, снимите ' на значениях zIndex ; тебе они не нужны.
  • 0
    Вы проверяли консоль браузера на наличие ошибок?
Показать ещё 9 комментариев
Теги:
internet-explorer

1 ответ

1

Попробуйте $(document).scroll вместо этого

  • 0
    Все еще не работает..
  • 0
    Просто проверка - вы также изменили if( $(window).scrollTop() на if( $(document).scrollTop() ?)
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню