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小时内与您取得联系。