在touchmove事件期间,Javascript页面重绘停止了

时间:2011-10-02 19:58:04

标签: javascript android mobile

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

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

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

是否有人遇到这种情况并且可能会有一种解决方法强制浏览器在事件持续时间内重绘?

1 个答案:

答案 0 :(得分:1)

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

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