2011-01-13 13 views
5

Kann ich mit JQuery das Trackpad abfragen? So kann ich etwas tun:JQuery - Kann ich das MacBook Pro Trackpad abfragen?

Pseudo Javascript (jQuery)

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

Gibt es ein Plugin oder einem anderen Rahmen, in dem ich das tun kann?
Vielen Dank für jede Antwort und Idee. :)

Antwort

12

Ich habe mich ein wenig im Web umgeschaut, und bis jetzt sehe ich, dass sowohl Chrome als auch Safari diese Ereignisse im Browser nicht verfügbar machen.

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

Touch events available in Safari?

Firefox tut etwas unterstützen:

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

Aber ich habe nicht viele Verweise auf diese sehen.

Ich denke, wenn nur ein Browser es unterstützt, ist es ein bisschen nutzlos, diese Art von Ereignissen zu verwenden.

+2

Lebensrettende Kommentar, dass Firefox hat eine Geste Ereignis. Vielen Dank :) – Fardin

2

Es gibt eine wheel Ereignis, das Sie verwenden können Erkennen Sie mit zwei Fingern auf dem Mac.

Ihr Code könnte wie folgt aussehen:

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

Dies könnte möglicherweise nicht in einem älteren Browser arbeiten und/oder Mozilla (wie es einige andere Ereignis für das Rad Bewegung feuert), aber so lange, wie Sie Implementieren Sie dies als eine zusätzliche/Hilfefunktion, sollte dieser Code ausreichen.