2012-07-26 151 views
2

我正在使用jgestures來處理星系SII上的觸摸事件。我執行的事件不以任何方式作出反應。這裏在stackoverflow他們建議不要使用swipeleft或simular事件,因爲它必須是確切的。但替代品不工作jgesture事件不會觸發

<script type="text/javascript"> 
$(document).on('swipeleftup swipeleftdown', function(){ 
    // code to be executed 
}); 
<script/> 

回答

2

我知道這個問題是有點老,但我碰到它,同時試圖解決同樣的問題。從我可以告訴它看來,除了touchone,jGesture庫不適用於android。我已經嘗試在ICS和JB上使用他們的例子,只有他們觸摸一個事件似乎工作。

因此,我已經做了一些研究最好的替代品。雖然有很多主要的似乎是JQuery Mobile。現在它已經更成熟了,並且有一個alpha構建器可以通過觸摸事件管理來生成js(請參閱download),這樣您就可以選擇事件(請注意,這僅適用於測試版本,不適用於當前穩定版本發佈)。我創造了一個觸摸只有JS和分鐘是6.2kB。舊版本會創建一個20kB的js。所以這是一個改進!

爲jQuery Mobile的事件非常documented,你可以看到他們有一個合理的範圍內,綽綽有餘了更通用的行爲。有一些缺點,就是左右滑動,並且沒有夾點事件。

另一種選擇是TouchSwipe jQuery plugin。這有大量的演示和一個支持捏事件的分支。我已經嘗試過ICS上的演示,它們都工作正常。夾緊支撐的分支尺寸爲4.3kB。但是請注意,沒有演示捏,所以我還沒有確定是否適用於ICS。試試Galaxy SII上的TouchSwipe Demo,看看這對你自己是否合適。

+0

TouchSwipe jQuery插件很棒。但是太糟糕的事情是不支持Window手機。 – user610983 2014-06-11 08:31:48

0

復活一個潛在的死亡線程,但萬一其他人發現這一點。

這個帖子對我非常有幫助在jgestures修改swipeleft/swiperight功能。 Only swipeone is working with jGestures

這樣做後,我可以保證它在android上運行良好。