2011-01-13 7 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?

Firefoxが何かをサポートしています:

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

をしかし、私はこれへの参照をたくさん表示されません。

私が推測するのは、1つのブラウザしかサポートしていない場合、これらの種類のイベントを使用するのは少し役に立たないと思います。

おそらく、所望の効果を得るために、マウスのホイールトラッキングを使用することができ
+2

firefoxにジェスチャーイベントが発生しているという救命的なコメント。ありがとう:) – Fardin

2

の目的で使用することができますwheelイベントがありますMacで2本指のスワイプを検出する。

あなたのコードは次のようなものになります

:これは、おそらく一部の古いブラウザおよび/またはMozilla(これは、車輪の動きのために、いくつかの異なるイベントが発生したように)で動作していないが、あなたと同じくらい長いことができ

 $('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 
      } 
     } 
     }); 

をこれを追加/ヘルパー機能として実装すれば、このコードで十分です。

関連する問題