【发布时间】:2010-04-01 16:23:59
【问题描述】:
我想在页面内发布DIV,这样即使用户垂直滚动页面,用户也可以看到它。
页面顶部有一个标题为75 px 高。现在,当用户位于页面顶部并且没有垂直滚动时,DIV 必须位于标题下方。但是,一旦用户滚动页面导致标题消失,相同的DIV 现在必须位于页面顶部(即靠近浏览器视口的顶部边缘)
我最关心的是浏览器对window.onscroll 事件的支持。我检查了 QuirksMode 的兼容性 (http://www.quirksmode.org/dom/events/scroll.html)。它似乎在 IE 和 Firefox 上具有不错的兼容性。然而,对 Safari 和 Chrome 的支持似乎有点古怪。这两个浏览器都是我的目标浏览器列表的一部分。
谁能告诉我window.onscroll 事件是否是检测页面/框架滚动的有效方法?还有其他建议吗?
附:我考虑过使用 CSS position: fixed 规则。它接近解决方案,但 DIV 只是卡在一个位置,我不能让它根据标题的可见性自适应移动。
谢谢!
【问题讨论】:
标签: javascript events dom html onscroll