Javascript 页面重绘在 touchmove 事件期间暂停

标签 javascript android mobile

我有一个元素相对于移动设备上的用户触摸(即用手指在屏幕上拖动它)移动(通过改变它的 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/

相关文章:

javascript - 如何检查滚动后元素是否可见?

java - 无法通过 Android 测试连接到 Sql Server

jquery - $.mobile.changePage 不适用于 Phonegap?

mobile - 使用 Flutter 开发 Salesforce

javascript - 最新的浏览器中是否有任何内置的 javascript 字符串哈希函数?

javascript - 防止用户在字段中粘贴

android - 在 webview 中显示自动对焦键盘

Android AnimationDrawable 回收问题

android - 寻找带有图像识别库的AR

javascript - 从后面开始拆分字符串