全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

移动设备手势事件库Touch.js使用详解

Touch.js手势库是专门在Webkit内核浏览器的移动设备中使用中设计的, Touch.js是移动设备上的手势识别与事件库。Touch.js基于原生事件,支持事件代理, 性能更好,极简的API,秒速上手等优势。

1、旋转事件- startRotate

var angle = 0;
touch.on('#target', 'touchstart', function(ev){
ev.startRotate();
ev.preventDefault();
});
touch.on('#target', 'rotate', function(ev){
var totalAngle = angle + ev.rotation;
if(ev.fingerStatus === 'end'){
angle = angle + ev.rotation;
}
this.style.webkitTransform = 'rotate(' + totalAngle + 'deg)';
});

2、双指缩放事件-Scale

var target = document.getElementById("target");
target.style.webkitTransition = 'all ease 0.05s';
touch.on('#target', 'touchstart', function(ev){
ev.preventDefault();
});
var initialScale = 1;
var currentScale;
touch.on('#target', 'pinchend', function(ev){
currentScale = ev.scale - 1;
currentScale = initialScale + currentScale;
currentScale = currentScale > 2 ? 2 : currentScale;
currentScale = currentScale < 1 ? 1 : currentScale;
this.style.webkitTransform = 'scale(' + currentScale + ')';
log("当前缩放比例为:" + currentScale + ".");
});
touch.on('#target', 'pinchend', function(ev){
initialScale = currentScale;
});

3、识别单击, 双击和长按事件-Tap & Hold

touch.on('#target', 'hold tap doubletap', function(ev){
//console.log(ev.type);
});

4、向左, 向右滑动-Swipe

touch.on('#target', 'touchstart', 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,0)";
log("向右滑动.");
});
touch.on(target, 'swipeleft', function(ev){
log("向左滑动.");
this.style.webkitTransform = "translate3d(-" + this.offsetLeft + "px,0,0)";
});

5、拖拽事件-Drag

touch.on('#target', 'touchstart', 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

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

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

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


# Touch.js  # 移动设备  # 手势  # 浅谈移动端之js touch事件 手势滑动事件  # 浅谈javascript的Touch事件  # js的touch事件的实际引用  # javascript移动设备Web开发中对touch事件的封装实例  # js实现touch移动触屏滑动事件  # javascript移动开发中touch触摸事件详解  # 手机端点击图片放大特效PhotoSwipe.js插件实现  # JS前端开发判断是否是手机端并跳转操作(小结)  # JS模仿手机端九宫格登录功能实现代码  # JS手机端touch事件计算滑动距离的方法示例  # 值为  # 双击  # 单击  # 大家多多  # 比例为  # 拖拽  # 是专门  # deg  # Scale  # webkitTransform  # style  # fingerStatus  # rotation  # document  # initialScale  # currentScale  # ease  # getElementById  # webkitTransition  # pinchend 


相关文章: nginx修改上传文件大小限制的方法  网站制作服务平台,有什么网站可以发布本地服务信息?  如何配置WinSCP新建站点的密钥验证步骤?  建站之星安装模板失败:服务器环境不兼容?  建站主机是否等同于虚拟主机?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  建站之星在线版空间:自助建站+智能模板一键生成方案  如何通过可视化优化提升建站效果?  建站之星2.7模板:企业网站建设与h5定制设计专题  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  如何通过VPS搭建网站快速盈利?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  北京的网站制作公司有哪些,哪个视频网站最好?  如何快速使用云服务器搭建个人网站?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  南宁网站建设制作定制,南宁网站建设可以定制吗?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  韩国服务器如何优化跨境访问实现高效连接?  高端建站三要素:定制模板、企业官网与响应式设计优化  油猴 教程,油猴搜脚本为什么会网页无法显示?  建站之家VIP精选网站模板与SEO优化教程整合指南  Bpmn 2.0的XML文件怎么画流程图  建站org新手必看:2024最新搭建流程与模板选择技巧  如何制作网站标识牌,动态网站如何制作(教程)?  网站网页制作专业公司,怎样制作自己的网页?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  海南网站制作公司有哪些,海口网是哪家的?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  h5网站制作工具有哪些,h5页面制作工具有哪些?  购物网站制作公司有哪些,哪个购物网站比较好?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  制作旅游网站html,怎样注册旅游网站?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何通过VPS建站实现广告与增值服务盈利?  南京网站制作费用,南京远驱官方网站?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  建站之星会员如何解锁更多建站功能?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  如何在建站之星绑定自定义域名?  SQL查询语句优化的实用方法总结  如何选择适合PHP云建站的开源框架?  网站制作公司,橙子建站是合法的吗?  如何在Tomcat中配置并部署网站项目? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。