不触发触摸移动的窗口滚动
Window scrolls without triggering touchmove
我正在触摸设备上研究这个angalarjs应用程序,并且有一个地方我通过在touchmove
上附加处理程序来禁用滚动。然而,我已经测试了这款设备,可以证实当屏幕滚动时不一定会触发触控移动——只有触控开始和触控结束才能触发。诀窍是"在屏幕上快速轻拍,同时轻微向上拖动"。
我还能怎样禁用滚动呢?注意:我不能e.p preventdefault touchstart事件,因为当滚动被禁用时,我需要它用于其他事情。谢谢你!
在我的视图中,禁用滚动有很多方法:
-
e.preventDefault()
但是这个你不允许 - 使用CSS
如何使一个地方开始滚动?有两个dom: scroll-wrapper
&scroll-area
-
scroll-area
size>scroll-wrapper
scroll-wrapper
有overflow: scroll
停止区域滚动:
- 它们有相同的尺寸
-
overflow: hidden
(touchmove
监听器改变CSS位置可以模仿滚动)
现在,你想要禁用一个区域的滚动。也许你可以用CSS来做这件事。
相关文章:
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- AngularJS窗口滚动事件未触发
- Jquery - 使用窗口滚动时抖动滚动
- 摩尔工具覆盖窗口滚动
- 窗口滚动不起作用
- 图像宽度上的转换不适用于窗口滚动
- colorbox jquery lightbox随父窗口滚动
- jQuery-在窗口滚动上运行一个函数,没有任何延迟
- 长表滚动,但阻止窗口滚动
- 使用窗口滚动而不是容器滚动隐藏
- 使用窗口滚动查找光标的位置
- 窗口滚动 Y = 0 在高图表重绘()
- 灯箱演变防止窗口滚动问题
- jQuery 或 Javascript - 如何禁用窗口滚动而不使用 overflow:hidden;.
- 获取窗口滚动或 yui 中的滚动 Y 位置
- 如何使用锚滚动()将窗口滚动到AngularJS中的元素
- 淡入和淡出在窗口滚动后发生多次
- j查询在scrollTop()调用后重置窗口滚动
- 禁用任何类型的浏览器窗口滚动
- “返回顶部”按钮仅在窗口滚动时可见(但移动设备不起作用)