2016-11-08 91 views
0

我正在这个AngualarJS应用上的触摸设备上工作,并且有一个地方我禁用滚动通过附加处理程序在touchmove。不过,我已经测试过该设备,并且可以验证在屏幕滚动时不会随意触发touchmove - 只能触发touchstart和touchend。诀窍是“轻轻地向上拖动”轻轻点击屏幕上的一点点“。没有触发touchmove的窗口滚动

如何禁用滚动?注意:我不能e.preventDefault touchstart事件,因为我在滚动禁用时需要它。谢谢!

回答

0

在我的口中,残疾滚动有很多方法:

  1. e.preventDefault()但是这一个,你不允许
  2. 使用CSS

如何使一个地方开始滚动?有两个延迟性肌肉酸痛:scroll-wrapper & scroll-area

  1. scroll-area尺寸比scroll-wrapper
  2. scroll-wrapper做大具有overflow: scroll

所以,不要区域滚动:

  1. 它们具有相同的尺寸
  2. overflow: hiddentouchmove听者更改CSS位置可以模仿滚动)

现在,你要禁用滚动的一个area.Maybe你可以只使用CSS来做到这一点。

希望我能帮助你。