仅在 Internet Explorer 7 中显示代表模式窗口的 div 时,我需要锁定浏览器滚动条。
谷歌搜索我发现我可以使用 document.body.style.overflow='hidden'
但这不适用于 IE7。我还尝试使用 document.body.scroll="no"
,但只有在我将鼠标悬停在滚动条上之后才有效:-S
有人知道更好的方法吗?
谢谢
最佳答案
为了回答您的各种问题(包括您在其他评论中提出的问题),我认为您使用了错误的定位方法。
试试 position:fixed
。它与 position:absolute
基本相同,除了它是相对于绝对视口(viewport)的。即:如果用户滚动,该项目将停留在屏幕上的同一位置。
考虑到这一点,您可以布置一个position:fixed
叠加层。在其中你可以有你的position:absolute
(或者再次fixed
,如果你愿意 - 它不应该有所作为)模态框.
关于javascript - 如何使用 JavaScript 禁用滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/422028/