2012-12-13 49 views
0

我有以下一系列事件:touch javascript event:用戶在新頁面加載時將手指放在屏幕上

用戶在他的觸摸屏上按下了一個元素。這會導致加載一個新頁面。用戶不會從屏幕上擡起他的手指。

現在,我想註冊他的手指在新的一頁(或者如果他移動它的話)。但是,觸摸觸摸和ontouchstart只有在擡起手指然後再次觸摸屏幕時纔會觸發。

是否有事件發生?

回答

0

我認爲關鍵是使用Ajax。這種方式可以加載新的東西,但touchmove事件將繼續激發。

我沒有嘗試這個,因爲我結束了,而是加載所有東西,然後在JavaScript中處理所有東西。這樣我就不需要重新加載頁面。當然,這隻適用於一個基本頁面,但我猜Ajax適用於需要服務器操作的頁面。

1

據我所知,沒有事件發生,似乎沒有一種很好的方式來檢測觸摸(或鼠標)在加載時的位置。

一個選項是跟蹤當前位置和狀態,並將其傳遞到新頁面。有關跟蹤鼠標點擊的示例,請參閱Eugene的JavaScript: Check if mouse button down?回答,添加位置相似。

最後一塊是在頁面加載完成後跟隨移動。對於鼠標,您可以使用mouseMove事件,但對於觸摸,如果touchMove事件未觸發,則可能不幸運。您可以嘗試手動觸發touchStart事件。

相關問題