2016-03-30 60 views
0

我有一個大的可滾動頁面。當我用手指向上或向下滑動內容時,滾動會起作用。所以它的工作就像它必須工作。手機瀏覽器中的手勢操作後滾動不起作用

但是,如果我執行幾個手勢(多點觸摸)操作,然後滾動停止工作。我上下移動手指,但不再移動。

通常單手勢動作是不夠的,我必須執行幾個手勢來崩潰滾動。但我不明白,什麼是錯的。

+0

它是處理多點觸摸和手勢的設備/瀏覽器。您可能必須使用SDK提供程序記錄錯誤報告。 – jeff

+0

這些手勢是由您處理的嗎?那你是否有聽衆在touchstart touchend等? –

回答

0

我解決了這個問題。是的,這很愚蠢,但也許我的經驗可以幫助,如果有人會面對類似的東西。

我的頁面包含touchstart,touchmove和touchend上有事件偵聽器的一些元素。在某些情況下,聽衆包括event.preventDefault(),並且沒有event.stopPropagation()。在一些手勢條件變爲true並且事件防止開始阻止滾動。

在我的情況下,我不再需要這些事件處理程序,這就是爲什麼我完全刪除它們。這解決了這個問題。

在其他類似情況下,添加event.stopPropagation()可以解決問題。還有必要檢查調用event.preventDefault()的條件(如果有的話)。