jQuery Scroll不能在ie7和ie8中工作

jQuery Scroll doesn't work in IE 7 and IE 8

本文关键字:ie8 工作 ie7 Scroll 不能 jQuery      更新时间:2023-09-26

下面是我使用的一个例子:

jQuery(document).ready(function() {
    console.log('scroll');
    jQuery(window).scroll(function () {
        console.log('scrolling 1');
    });
    jQuery(document).scroll(function () {
        console.log('scrolling 2');
    });
});

在ie7和ie8中只会返回"scroll "。
在Chrome, Firefox和ie9中,它将返回所有内容一次,并在我滚动时返回"滚动2"。

我也锁定jQuery 1.3

有人知道如何在IE 7和IE 8中工作吗?


编辑:
我现在发现,这似乎与一个jQuery灯箱插件的原因。

问题发生在jquery.lightbox.js的第817行

$(window).unbind().resize(function ()

这将解除所有连接到$(window)的绑定,而不仅仅是调整大小。
所以解决方案是:

$(window).unbind('resize').resize(function ()

查看ScrollTo插件

http://flesler.blogspot.com/2007/10/jqueryscrollto.html

他们的演示页面使用jQuery 1.3.2 -

http://demos.flesler.com/jquery/scrollTo/

注意:

在IE上不能滚动。有时,您需要为容器设置一个位置(相对或绝对),并为其提供固定的尺寸,以便隐藏溢出。如果这不起作用,试着给容器固定尺寸(高度&宽度)。

更新使用jQuery 1.11.1,使用jQuery。scrollTo release 1.4.13:

$( '#parent' ).scrollTo( $( '#target' ), 800 );