2011-01-13 27 views
5

Tôi có thể sử dụng JQuery để truy vấn Trackpad không? Vì vậy, tôi có thể làm một cái gì đó như thế này:JQuery - Tôi có thể truy vấn Bàn phím theo dõi MacBook Pro không?

Pseudo Javascript (JQuery)

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

Có một plugin này hay cách khác khuôn khổ nơi tôi có thể làm điều này?
Cảm ơn mọi câu trả lời và ý tưởng. :)

Trả lời

12

Tôi đã xem xét một chút trên web và cho đến nay, cả Chrome và Safari đều không hiển thị các sự kiện này trong trình duyệt.

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

Touch events available in Safari?

Firefox không hỗ trợ cái gì đó:

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

Nhưng tôi không nhìn thấy rất nhiều tài liệu tham khảo cho việc này.

Tôi đoán khi chỉ có một trình duyệt hỗ trợ nó, có một chút vô dụng khi sử dụng các loại sự kiện này.

+2

Nhận xét về cuộc sống tiết kiệm rằng firefox đã có một sự kiện cử chỉ. Cảm ơn :) – Fardin

2

Có một sự kiện wheel mà bạn có thể sử dụng để phát hiện hai ngón tay vuốt trên máy Mac.

Mã của bạn có thể trông giống như thế này:

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

Điều này có thể không hoạt động trong một số trình duyệt cũ hơn và/hoặc Mozilla (như nó cháy một số sự kiện khác nhau cho phong trào bánh xe), nhưng miễn là bạn thực hiện điều này như là một tính năng bổ sung/helper, mã này là đủ.

Các vấn đề liên quan