我不能幫你帶庫,但我可以複製/粘貼我用什麼做用jQuery輕掃。 這個例子只是一個向上和向下滑動,但很容易適應其他手勢。
這是插件部分:
;(function($) {
$.fn.tactile = function(swipe) {
return this.each(function() {
var $this = $(document),
isTouching = false,
debut; // means start in french
$this.on('touchstart', debutGeste);
function debutGeste() { // means start of gesture
if (event.touches.length == 1) {
debut = event.touches[0].pageY;
isTouching = true;
$this.on('touchmove', geste);
}
}
function finGeste() { // means end of gesture
$this.off('touchmove');
isTouching = false;
debut = null;
}
function geste() { // geste means gesture
if(isTouching) {
var actuel = event.touches[0].pageY,
delta = debut - actuel;
if (Math.abs(delta) >= 30) { // this '30' is the length of the swipe
if (delta > 0) {
swipe.up();
} else {
swipe.down();
}
finGeste();
}
}
event.preventDefault();
}
});
};
})(jQuery);
這是利用部分:
$(document).tactile({
up: function() { },
down: function() { }
});
我不能保證這是正確的方式,這也不是好的代碼,但它的工作原理。
是的,我做過了,我已經嘗試了大部分我找到的圖書館,但是我沒有真正找到一個效果不錯的圖書館。 :( –