2011-01-13 63 views
5

我可以使用JQuery查詢觸控板嗎? 所以我可以做這樣的事情:JQuery - 我可以查詢MacBook Pro觸控板嗎?

僞的Javascript(JQuery的)

$(document).keyInput().trackpadTwoFingersLeft(function() { 
    $('#div ul').animate({left: "=+1"},1); 
}); 

是否有插件或另一個框架在那裏我可以做到這一點?
謝謝你的迴應和想法。 :)

回答

12

我在網上看了一下,到目前爲止看到Chrome和Safari都不在瀏覽器中公開這些事件。

https://superuser.com/questions/27627/three-finger-page-up-page-down-in-safari-chrome

Touch events available in Safari?

火狐不支持的東西:

https://developer.mozilla.org/En/DOM/Mouse_gesture_events

但我沒有看到很多這種引用。

我想當只有一個瀏覽器支持它時,使用這些事件是沒有用的。

+2

救生意見,Firefox已經得到了一個手勢事件。謝謝 :) – Fardin 2013-03-07 06:57:42

2

有一個wheel事件,你可以用它來檢測Mac上的雙指輕掃。

你的代碼可能看起來是這樣的:

 $('element').on('wheel', function(e){ 
     var eo = e.originalEvent; 
     if(Math.abs(eo.wheelDeltaY) < 10 && Math.abs(eo.wheelDeltaX) > 2){ 
      e.preventDefault(); 

      if(eo.wheelDeltaX < -100 && !scope.item.swipedLeft){ 
       // swipe left 
      } 

      if(eo.wheelDeltaX > 100 && scope.item.swipedLeft){ 
       // swipe right 
      } 
     } 
     }); 

這將可能不會在一些較舊的瀏覽器和/或Mozilla的工作(因爲它激發了一些不同的事件車輪運動),但只要你作爲附加/輔助功能來實現這個功能,這段代碼就足夠了。

相關問題