2012-11-24 34 views
3

我有一個簡單的列表div s(在iOS上)。我使用列表元素上的touchend事件來執行操作。我這樣做是因爲click事件具有〜500ms的延遲,這會讓UI感覺遲緩。如何處理由滾動與點擊列表項目觸發的`touchend`事件?

但是,滾動列表時,touchend事件也會觸發。有什麼辦法可以防止在滾動列表時觸發touchend,或者以其他方式檢測它是否由滾動列表引起?歡迎jQuery解決方案。

+2

說出你真正想要的東西有點難。你意識到爲了滾動,你需要滑動屏幕並觸發'touchstart' /'touchmove' /'touchend'事件,對吧? –

+0

正確,我知道那些事件被調用。它可以工作,如果只是使用點擊事件,但然後有延遲問題(約500毫秒,直到點擊事件被觸發)。 – heydatsme

+0

現在我很困惑。你在做什麼類型的應用程序?它是桌面網絡應用程序還是移動網站?最好給出更多的細節,也許一些演示代碼(一個jsfiddle會這樣做)。 –

回答

0

我有同樣的問題,我和tappy插件解決它:tappy plugin

只需使用「自來水」事件。

相關問題