$(window).scroll()在IE 9中不起作用

时间:2014-02-21 06:52:29

标签: javascript jquery css internet-explorer

我有一个导航栏和一个侧栏,当它加载时会显示在我页面的底部。但是当你向下滚动它应该添加某些css来改变它们的位置。但似乎这不仅仅适用于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%'});
        }
    });
});

更新: 正如我现在看到的,当我记录$(window).scrollTop()的值时,它始终为0 - 零

1 个答案:

答案 0 :(得分:1)

尝试使用$(document).scroll