2 Star 7 Fork 1

Tommy / touch

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
touch.js 1.05 KB
一键复制 编辑 原始数据 按行查看 历史
Tommy 提交于 2015-11-11 11:31 . Update touch.js
;(function($){
$.fn.touch = function(v,fn){
if(typeof fn == 'function'){
var t = $(this),i = 0, x, x1, x2, y1, y2;
t[0].addEventListener('touchstart',s,false);
t[0].addEventListener('touchmove',m,false);
function s(e){
var e = e || window.event;
x1 = e.changedTouches[0].clientX;
y1 = e.changedTouches[0].clientY;
}
function m(e){
var e = e || window.event;
x2 = e.changedTouches[0].clientX;
y2 = e.changedTouches[0].clientY;
e.preventDefault();
clearTimeout(x);
x = setTimeout(function(){
if(
(
Math.abs(y2-y1)<Math.abs(x2-x1)/2 &&
(((x2-x1)>140 && v == "right") || ((x1-x2)>140 && v == "left"))
) ||
(
Math.abs(x2-x1)<Math.abs(y2-y1)/2 &&
(((y2-y1)> 140 && v == "bottom") || ((y1-y2)> 140 && v == "top"))
)
)
fn();
},200);
}
}
}
})(jQuery);
JavaScript
1
https://gitee.com/d86e/touch.git
git@gitee.com:d86e/touch.git
d86e
touch
touch
master

搜索帮助