2
以下使用position : fixed
的示例在我的FF16.02/IE9中不起作用。但据我所知,它应该是交叉浏览兼容的。 任何想法?Crossbrowser位置:固定但仍然失败?
以下使用position : fixed
的示例在我的FF16.02/IE9中不起作用。但据我所知,它应该是交叉浏览兼容的。 任何想法?Crossbrowser位置:固定但仍然失败?
问题在于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";
}
}
};
Updated开这个我更新 你必须设置在富格 position:fixed
太
我认为这是解决
你想达到什么目的? 'position:fixed'通常非常适合跨浏览器,所以无论您希望它执行的操作与其打算的内容不同,还是您的实现不正确。 – Bazzz