【发布时间】:2011-10-18 17:10:05
【问题描述】:
我有一个页面,我不希望用户能够滚动。为了防止它,我只是将 body 设置为隐藏溢出样式。在用户尝试选择一些文本然后拖动到底部之前,这已经足够了。然后窗口随着用户拖动而滚动。我怎样才能防止这种情况发生?
【问题讨论】:
-
如果您发布您正在使用的当前代码,您将获得更好的响应。如果您可以使用 jsfiddle.net 之类的内容创建一个实时示例,那就更好了。
-
我认为您的方法有点缺陷,如果您不希望用户看到某些内容,请不要显示它,或者如果您需要一些数据来进行一些奇怪的黑客攻击,请使用 display:none css或隐藏的输入字段。试图阻止基本的浏览器功能是可用性灾难的秘诀。
-
我为我有缺陷的方法道歉。在某些时间点,在动画期间,div 使用 CSS 变换进行缩放,因此跨越可见区域。在这些时刻,用户的拖动会将它们带出所需的视图区域。我只是希望在这个选择/拖动过程中触发了一些我可以拦截的事件。
标签: javascript html css scroll