我有一个相对于移动设备上的用户触摸(即,用手指在屏幕上拖动)移动(通过更改其左边界)的元素。
我注意到,在touchmove事件(我相信在touchstart和touchend之间的整个时间重复触发)期间,浏览器不会重新绘制窗口,这意味着直到用户将手指从屏幕上移开后,显示才会更新。
我没有机会在各种设备上进行测试,因此它只能与Android设备,webkit或更广泛的人群相关。
有人遇到过这种情况吗?是否有解决方法可以迫使浏览器在事件持续时间内重新绘制?
最佳答案
在touchstart事件上调用event.preventDefault()。
http://uihacker.blogspot.tw/2011/01/android-touchmove-event-bug.html
关于javascript - 在touchmove事件中停止重画Javascript页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7628828/