Javascript jQuery滚动事件在IE7中不起作用
由于以下内容适用于除Internet Explorer 7之外的所有浏览器,我主要需要它来使用Internet Explorer 7Javascript 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(
$(窗口)。滚动(函数(){
警惕(“你好”);
})
有没有办法让我自己去实现?不太确定该怎么做。有人能给我指出正确的方向吗?我通常喜欢使用计时器而不是滚动事件。不过我还没有试过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其他部分的一些引用,因为我也想找到解决方案;