2011-01-13 5 views
5

JQuery를 사용하여 트랙 패드를 쿼리 할 수 ​​있습니까?JQuery - MacBook Pro 트랙 패드를 쿼리 할 수 ​​있습니까?

의사 자바 스크립트 (JQuery와)

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

플러그인 또는 내가이 작업을 수행 할 수있는 또 다른 프레임 워크가 있습니까 : 그래서 나는 이런 식으로 뭔가를 할 수 있습니까?
모든 응답과 아이디어에 감사드립니다. :)

답변

12

나는 웹에서 약간 둘러 보았는데, 지금까지 크롬과 사파리가 브라우저에서 이러한 이벤트를 노출하지 않는다는 것을 알았다.

Touch events available in Safari?

파이어 폭스

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

뭔가 지원합니다 :

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

을하지만이에 대한 참조를 많이 볼 수 없습니다.

하나의 브라우저 만 지원하는 경우 이런 종류의 이벤트를 사용하는 것은 쓸모가 없습니다.

+2

파이어 폭스에 제스쳐 이벤트가 있다는 저축 논평. 감사 :) – Fardin

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에서 작동,하지만 아마도 수 이를 추가/도우미 기능으로 구현하면이 코드로 충분합니다.