2011-01-13 9 views
5

¿Puedo usar JQuery para consultar el Trackpad? por lo que puedo hacer algo como esto:JQuery - ¿Puedo consultar el MacBook Pro Trackpad?

Pseudo Javascript (jQuery)

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

¿Existe un plugin o otro marco en el que puedo hacer esto?
Gracias por cada respuesta e idea. :)

Respuesta

12

He buscado un poco en la web, y hasta ahora veo que tanto Chrome como Safari no exponen estos eventos en el navegador.

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

Touch events available in Safari?

Firefox no apoyar algo:

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

Pero no veo un montón de referencias a la presente.

Supongo que cuando solo un navegador lo admite, es un poco inútil utilizar este tipo de eventos.

+2

Comentario que salva vidas que firefox tiene un evento de gesto. Gracias :) – Fardin

2

hay un evento wheel que se puede utilizar para detectar el deslizamiento de dos dedos en Mac.

Su código podría ser algo como esto:

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

Esto podría no funcionar en algunos navegador más antiguo y/o Mozilla (como se dispara un evento diferente para el movimiento de la rueda), pero siempre y cuando se implementar esto como una característica adicional/auxiliar, este código debería ser suficiente.

Cuestiones relacionadas