2013-07-10 69 views
1

當我們在Android設備上使用Jquery Mobile時,滑動無法正常工作。滑動不順暢或有時完全不起作用。JQM-滑動無法在Android設備上正常工作

$(document).off('swipeleft swiperight','.test') 
      .on('swipeleft swiperight','.test', function(event) {  
    swipe(event); 
}); 

.test - 指的是div類。

請幫忙。而且,JQM有什麼問題,即使它不適用於Samsung Galaxy S4本地瀏覽器。有沒有什麼簡單的方法來實現這一點,而不使用任何新的插件。

+0

我試圖用刷卡它的工作原理,但並不準確,我的建議是爲了避免在混合應用刷卡一樣的PhoneGap jquerymobile – abdu

+0

爲了避免刷!這是客戶的要求。但是,它不是一個混合應用程序。 – user694688

+0

Gajotres-期待從你的回答:) – user694688

回答

0

嘗試直接div來綁定事件..

$('.test').swipeleft(function() { 
    swipe(event); 
}).swiperight(function() { 
    swipe(event); 
}); 

,或是嘗試使用.live()

$(".test").live("swipeleft swiperight", function (event) { 
    swipe(event); 
}); 

我希望這將有助於你

+0

有什麼區別? – user694688

+0

@ user694688 - 你說有時候刷卡工作,有時它不這樣做,可能是綁定事件的問題。 –

+0

我的意思是說這是很難刷卡任何想法爲什麼JQM刷卡事件沒有得到正確檢測 – user694688

1

這是綁定事件由已解決但尚未實施的JQM中的錯誤引起的 https://github.com/jquery/jquery-mobile/issues/5534

基本上,滑動事件測量的最小距離必須考慮設備的像素密度。因此,在JQM的情況下,以下更改touch.js將解決這一問題:

horizontalDistanceThreshold = window.devicePixelRatio >= 2 ? 15 : 30; 
verticalDistanceThreshold = window.devicePixelRatio >= 2 ? 15 : 30; 
+0

哇,它工作,thx – OutFall

相關問題