我正在触摸设备上处理这个AngualarJS应用程序,并且有一个地方我禁止在touchmove
上附加处理程序滚动。但是,我已经测试了该设备,并且可以验证在屏幕滚动时不会触发触摸移动 - 只有touchstart和touchend也可以被触发。诀窍是通过一个非常轻微的向上拖动动作快速点击屏幕上的一点点"。
我怎么能禁用滚动?注意:我无法e.prevent默认触摸启动事件,因为我在滚动禁用时需要其他东西。谢谢!
答案 0 :(得分:0)
在我的视口中,禁用滚动有很多方法:
e.preventDefault()
但是你不允许这个如何让一个地方开始滚动?有两个doms:scroll-wrapper
& scroll-area
scroll-area
尺寸大于scroll-wrapper
scroll-wrapper
有overflow: scroll
所以,停止区域滚动:
overflow: hidden
(touchmove
监听器更改CSS位置可以模仿滚动)现在,你要禁用一个区域的滚动。也许你可以用CSS来做这个。
希望我能帮助你。