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