JQuery – 我可以查询MacBook Pro触控板吗?

我可以使用JQuery查询触控板吗? 所以我可以这样做:

伪Javascript(JQuery)

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

是否有插件或其他框架,我可以这样做?
感谢您的每一个回应和想法。 🙂

我在网上看了一下,到目前为止,Chrome和Safari都没有在浏览器中公开这些事件。

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

Safari中的触摸事件?

Firefox确实支持:

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

但我没有看到很多这方面的参考。

我想当只有一个浏览器支持它时,使用这些事件有点无用。

有一个滚轮事件,您可以使用它来检测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(因为它会为轮子移动触发一些不同的事件),但只要您将其作为附加/辅助function实现,此代码就足够了。

您可以使用鼠标滚轮跟踪来获得所需的效果: http : //www.switchonthecode.com/tutorials/javascript-tutorial-the-scroll-wheel

如果你想使用jQuery,这个mousewheel插件应该有所帮助: http : //brandonaaron.net/code/mousewheel/docs