【问题标题】:Opera Browser: prevent mousewheel scrolling?Opera浏览器:防止鼠标滚轮滚动?
【发布时间】:2010-06-15 19:31:34
【问题描述】:

我只是建立了一个可以在任何浏览器甚至 ipad 上运行良好的网站,但在 Opera 中我发现了一件奇怪的事情:

该网站是在顶部 z-index:999 上使用 div 层构建的,body 是 overflow:hidden,您无法滚动,但在 div 下方有一个长文本,位于视口下方...

奇怪的是,即使在任何浏览器中我都能保持这种效果,但在 Opera 中,如果我使用鼠标滚轮,你也可以继续滚动......! ……啊……

你知道这方面的任何黑客/解决方案吗?

【问题讨论】:

  • 你能给出你正在谈论的网站的链接吗?很难确切地看到您以这种方式做了什么。
  • 我知道我很抱歉,但我们公司服务器中的网站在外部无法访问...但是您可以考虑这个示例:您的博客中有一个长页面,当您单击缩略图它会打开一个全屏图像(与浏览器视口相关的全屏),我不希望用户向下滚动......我在除 Opera 之外的每个新浏览器中都解决了这个问题! :(
  • 嗯.. 我们 (Opera) 过去修复了类似的问题,看到这个“活”,看看它是否是那些旧错误的新变体会很有趣。也许您可以保存页面(以 Internet 存档/mht 格式)并通过 opera.com 的 hallvord 给我发送电子邮件?

标签: css browser scroll opera mousewheel


【解决方案1】:

尝试捕捉“DOMMouseScroll”事件并停止默认事件:

event.preventDefault(); // or return false

【讨论】:

  • 是的,我试过了,事实上这是我用来防止 ipad/iphone 滚动的东西..但 Opera 仍然可以......我想我会放弃这个想法它为歌剧..
  • iphone/ipad 有另一个事件,它是 touchMove ;)
猜你喜欢
  • 2022-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-11
  • 1970-01-01
  • 2013-11-30
  • 2011-07-28
  • 1970-01-01
相关资源
最近更新 更多