jQuery Scroll在IE 7和IE 8中不起作用
以下是我使用的示例:
jQuery(document).ready(function() { console.log('scroll'); jQuery(window).scroll(function () { console.log('scrolling 1'); }); jQuery(document).scroll(function () { console.log('scrolling 2'); }); });
这只会返回“在IE 7和IE 8中滚动”。
在Chrome,Firefox和IE 9中,只要我滚动,它就会返回所有内容并“滚动2”。
我也被锁定到jQuery 1.3
有谁知道如何在IE 7和IE 8中使用它?
编辑:
我现在发现,其原因似乎与jQuery Lightbox插件有关 。
问题出现在jquery.lightbox.js的第817行
$(window).unbind().resize(function ()
这将取消绑定到$(窗口)的所有内容,而不仅仅是resize。
所以解决方案是:
$(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发行版1.4.13以及以下内容:
$( '#parent' ).scrollTo( $( '#target' ), 800 );
这适用于IE 7.0.5730.11。