JavaScript
发布时间:2022-04-16 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了移动设备手势事件库Touch.js使用详解,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Touch.js手势库是专门在Webkit内核浏览器的移动设备中使用中设计的,Touch.js是移动设备上的手势识别与事件库。Touch.js基于原生事件,支持事件代理,性能更好,极简的API,秒速上手等优势。
1、旋转事件- startRotate
.on('#target','touchstart',function(ev)
{
ev.startRotate(
);
ev.preventDefault(
);
}
);
touch
.on('#target','rotate',function(ev)
{
var @R_512_1
0586@lAngle = angle + ev.rotation;
if(ev.fingerStatus === 'end')
{
angle = angle + ev.rotation;
}
thi
s.style.webkitTransform = 'rotate(' + @R_512_1
0586@lAngle + 'deg)';
}
);
2、双指缩放事件-Scale
2 ? 2 : currentScale;
currentScale = currentScale < 1 ? 1 : currentScale;
thi
s.style.webkitTransform = 'scale(' + currentScale + ')';
log("当前缩放比例为:" + currentScale + "."
);
}
);
touch
.on('#target',function(ev)
{
initialScale = currentScale;
}
);
3、识别单击,双击和长按事件-Tap & Hold
.on('#target','hold tap doubletap',function(ev)
{
//console.log(ev.typ
E);
}
);
4、向左,向右滑动-Swipe
.on('#target',function(ev)
{
ev.preventDefault(
);
}
);
var target = document.getElementById("target"
);
target.style.webkitTransition = 'all ease 0.2s';
touch
.on(target,'swiperight',function(ev)
{
thi
s.style.webkitTransform = "translate3d(" + rt + "px,0)";
log("向右滑动."
);
}
);
touch
.on(target,'swipeleft',function(ev)
{
log("向左滑动."
);
thi
s.style.webkitTransform = "translate3d(-" + thi
s.offsetLeft + "px,0)";
}
);
5、拖拽事件-Drag
.on('#target',function(ev)
{
ev.preventDefault(
);
}
);
var target = document.getElementById("target"
);
var dx,dy;
touch
.on('#target','drag',function(ev)
{
dx = dx || 0;
dy = dy || 0;
log("当前x值为:" + dx + ",当前y值为:" + dy +"."
);
var offx = dx + ev.x + "px";
var offy = dy + ev.y + "px";
thi
s.style.webkitTransform = "translate3d(" + offx + "," + offy + ",0)";
}
);
touch
.on('#target','dra
gend',function(ev)
{
dx += ev.x;
dy += ev.y;
}
);
6、原生事件-Touch
.on('#target','touchstart touchmove touchend',function(ev)
{
console.log(ev.typ
E);
}
);
touch.js官方网站:http://touch.code.baidu.com/">http://touch.code.baidu.com/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持菜鸟教程。
大佬总结
以上是大佬教程为你收集整理的移动设备手势事件库Touch.js使用详解全部内容,希望文章能够帮你解决移动设备手势事件库Touch.js使用详解所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。