【问题标题】:Javascript page repaint halted during touchmove eventJavascript 页面重绘在 touchmove 事件期间停止
【发布时间】:2011-10-02 19:58:04
【问题描述】:

我有一个元素相对于移动设备上的用户触摸(即用手指在屏幕上拖动它)移动(通过改变它的左边距)。

我注意到在 touchmove 事件期间(我相信它会在 touchstart 和 touchend 之间的整个时间内重复触发),浏览器不会重新绘制窗口,这意味着直到用户松开手指后才会更新显示屏幕。

我没有机会在各种设备上对此进行测试,因此它只能与 Android 设备、webkit 或更广泛的群体有关。

有没有人遇到过这种情况,是否有一种解决方法可以强制浏览器在事件期间重绘?

【问题讨论】:

    标签: javascript android mobile


    【解决方案1】:

    在 touchstart 事件上调用 event.preventDefault()。

    http://uihacker.blogspot.tw/2011/01/android-touchmove-event-bug.html

    【讨论】:

    • 我在移动 safari 6.1 和 7.0 上遇到了同样的问题,这个解决方案似乎禁用了滚动,所以它对我不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多