2011-10-02 23 views
1

我有一個移動元素(通過改變它的leftmargin)相對於移動設備上的用戶觸摸(即用手指在屏幕上拖動它)。Javascript頁面重繪在touchmove事件中暫停

我注意到,在觸摸移動事件中(我相信touchstart和touchend之間的整個時間都會重複觸發),瀏覽器不會重新繪製窗口,這意味着顯示只有在用戶拿走手指後纔會更新關閉屏幕。

我還沒有機會在各種設備上進行測試,因此它只能涉及到Android設備,或webkit或更廣泛的組。

有沒有人來過這個問題,可能會有一個解決方法來強制瀏覽器在事件持續時間內重繪?

回答

1

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

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

+0

IM具有在移動Safari瀏覽器6.1和7.0同樣的問題,這個解決方案似乎禁用滾動,所以它並沒有爲我工作。 – Masu

+0

這是我的問題 - > http://stackoverflow.com/questions/20778318/ios-iphone-4s-not-repainting-dynamic-images-that-are-initially-outside-the-viewp – Masu