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