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

Javascript jQuery滚动事件在IE7中不起作用,javascript,jquery,html,internet-explorer,Javascript,Jquery,Html,Internet Explorer,由于以下内容适用于除Internet Explorer 7之外的所有浏览器,我主要需要它来使用Internet Explorer 7 $(窗口)。滚动(函数(){ 警惕(“你好”); }) 有没有办法让我自己去实现?不太确定该怎么做。有人能给我指出正确的方向吗?我通常喜欢使用计时器而不是滚动事件。不过我还没有试过IE7 我会这样做: var topy = 0; var interval = setInterval(function(){ if ($(window).scrollTop(

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

$(窗口)。滚动(函数(){
警惕(“你好”);
})


有没有办法让我自己去实现?不太确定该怎么做。有人能给我指出正确的方向吗?

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

我会这样做:

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

        // whatever you need to do...

    }
},200);

确保使用jQuery1.x,因为该版本将保持对x-browser的支持。 如果使用jQuery2.x,将失去对x-browser的支持

$(window).scroll(function(){});
jQuery 1.11.0=>IE6,7,8支持YES

jQuery 2.x(edge)=>IE6,7,8支持编号


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

这在IE7上不起作用,并反复执行ChromeSorry中的“需要做什么”部分,变量“top”有名称冲突。这里和internet其他部分的一些引用,因为我也想找到解决方案;