jQuery滚动事件不适用于IE 9

时间:2014-10-21 09:15:23

标签: javascript jquery internet-explorer-9 compatibility

我有这个JS:

$(document).ready(function () {
    var scrollMenu = $("#list .side-nav"),
        scrollMenuFixed = false;

        $(window).scroll(function() {
            var scrolled = window.pageYOffset || document.documentElement.scrollTop;

            if (scrolled > 200 && !scrollMenuFixed) {
                scrollMenu.addClass("fixed");
                scrollMenuFixed = true;
            }
            else if (scrolled <= 200 && scrollMenuFixed) {
                scrollMenu.removeClass("fixed");
                scrollMenuFixed = false;
            }
        });
});

它在IE +9 FF和Chrome等方面运行良好。但是在IE9中没有任何机会知道这个问题吗?

注意:事件在页面加载时注册。

1 个答案:

答案 0 :(得分:0)

$(window).scroll()更改为$('html,body').scroll()完成了诀窍并立即开始工作