2012-11-01 79 views

回答

5

问题在于document.body.scrollTop。这不是跨浏览器兼容的。使用window.scrollY,它应该工作得很好。

您的代码将改成这样:

var foo = document.getElementById('foo'); 
document.onscroll = function(e) { 
    if (window.scrollY > foo.offsetTop) { 
     foo.className = "foo sticky"; 
    } else { 
     if (foo.className.indexOf('sticky')) { 
      foo.className = "foo"; 
     } 
    } 
};​ 

Demo

0

Updated开这个我更新 你必须设置在富格 position:fixed

我认为这是解决

相关问题