jQuery滚动事件在IE7中不起作用

时间:2014-05-18 13:32:40

标签: javascript jquery html internet-explorer

以下内容适用于除Internet Explorer 7之外的所有浏览器,我需要它主要处理,

$( window ).scroll(function() { alert("Hello"); })

http://jsfiddle.net/zrEFU/

有没有办法可以自己实施?不太确定如何去做。有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:1)

确保使用jQuery 1.x,因为该版本将保持x-browser支持。 如果你使用jQuery 2.x,你将失去x-browser支持。

$(window).scroll(function(){});

DEMO jQuery 1.11.0 => IE6,7,8支持YES

DEMO jQuery 2.x(edge)=> IE6,7,8支持NO

作为回报,jQuery 2.x更小,更快,并且可以在JavaScript环境中使用,其中旧IE兼容性所需的代码经常导致其自身的问题。

答案 1 :(得分:-1)

我通常更喜欢使用计时器而不是滚动事件。我虽然没试过IE7。

我会这样做:

var topy = 0;
var interval = setInterval(function(){
    if ($(window).scrollTop() !== topy) {
        topy = $(window).scrollTop();

        // whatever you need to do...

    }
},200);