2011-09-23 46 views
27

我有一个网站运行一些JavaScript。仅在IE8中,$(文档).scroll在使用或不使用鼠标滚轮进行滚动时不会触发。 代码片断如下:

$(document).scroll(function() { 
     //do something on scroll 
     }); 

是否有此功能将无法在IE8中火一个具体的原因是什么?我在网上搜索没有成功。

感谢您提前给出的所有建议和提示!!!!!

+0

另一天,另一个IE相关的问题,以解决 –

回答

60

尝试使用window

$(window).scroll(function() { 
    //do something on scroll 
    }); 
+0

工作!谢谢尼尔! – MTsrb

+0

@MTsrb没有问题^ _ ^记得标记答案为可接受的时候你可以^ _ ^ – Neal

7

对于很多的领域,IE捆绑在事件窗口,而不是文件如将其他浏览器。 $(window).scroll(function(e){});是你在这里之后。通常也应该在大多数其他浏览器中工作,但如果不是,则使用导航器上的检查来查找IE并使用基于该布尔值的窗口或文档。