以下制作 a 的示例position : fixed
在我的 FF16.02 / IE9 中不起作用。但据我所知,它应该是跨浏览器兼容的。有任何想法吗?
问问题
167 次
2 回答
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";
}
}
};
于 2012-11-01T08:10:46.473 回答
0
更新 打开这个我更新了你也必须
position:fixed
在 foo div中设置
我认为这是解决方案
于 2012-11-01T08:32:28.103 回答