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_10586@lAngle = angle + ev.rotation; if(ev.fingerStatus === 'end'){ angle = angle + ev.rotation; } this.style.webkitTransform = 'rotate(' + @R_512_10586@lAngle + 'deg)'; });

2、双指缩放事件-Scale

2 ? 2 : currentScale; currentScale = currentScale < 1 ? 1 : currentScale; this.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.typE); });

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){ this.style.webkitTransform = "translate3d(" + rt + "px,0)"; log("向右滑动."); }); touch.on(target,'swipeleft',function(ev){ log("向左滑动."); this.style.webkitTransform = "translate3d(-" + this.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"; this.style.webkitTransform = "translate3d(" + offx + "," + offy + ",0)"; }); touch.on('#target','dragend',function(ev){ dx += ev.x; dy += ev.y; });

6、原生事件-Touch

.on('#target','touchstart touchmove touchend',function(ev){ console.log(ev.typE); });

touch.js官方网站:http://touch.code.baidu.com/">http://touch.code.baidu.com/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持菜鸟教程。

大佬总结

以上是大佬教程为你收集整理的移动设备手势事件库Touch.js使用详解全部内容,希望文章能够帮你解决移动设备手势事件库Touch.js使用详解所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。