窗口滚动而不触发touchmove

时间:2016-11-08 23:23:15

标签: javascript jquery angularjs

我正在触摸设备上处理这个AngualarJS应用程序,并且有一个地方我禁止在touchmove上附加处理程序滚动。但是,我已经测试了该设备,并且可以验证在屏幕滚动时不会触发触摸移动 - 只有touchstart和touchend也可以被触发。诀窍是通过一个非常轻微的向上拖动动作快速点击屏幕上的一点点"。

我怎么能禁用滚动?注意:我无法e.prevent默认触摸启动事件,因为我在滚动禁用时需要其他东西。谢谢!

1 个答案:

答案 0 :(得分:0)

在我的视口中,禁用滚动有很多方法:

  1. e.preventDefault()但是你不允许这个
  2. 使用CSS
  3. 如何让一个地方开始滚动?有两个doms:scroll-wrapper& scroll-area

    1. scroll-area尺寸大于scroll-wrapper
    2. scroll-wrapperoverflow: scroll
    3. 所以,停止区域滚动:

      1. 它们具有相同的大小
      2. overflow: hiddentouchmove监听器更改CSS位置可以模仿滚动)
      3. 现在,你要禁用一个区域的滚动。也许你可以用CSS来做这个。

        希望我能帮助你。

相关问题