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
相关文章:
如何快速完成中国万网建站详细流程?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
建站10G流量真的够用吗?如何应对访问高峰?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
如何快速搭建高效WAP手机网站吸引移动用户?
c# 在高并发下使用反射发射(Reflection.Emit)的性能
在线制作视频的网站有哪些,电脑如何制作视频短片?
如何通过wdcp面板快速创建网站?
济南网站制作的价格,历城一职专官方网站?
如何通过智能用户系统一键生成高效建站方案?
代刷网站制作软件,别人代刷火车票靠谱吗?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
电商网站制作价格怎么算,网上拍卖流程以及规则?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
深圳网站制作平台,深圳市做网站好的公司有哪些?
深圳网站制作案例,网页的相关名词有哪些?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
宝塔新建站点为何无法访问?如何排查?
制作网站怎么制作,*游戏网站怎么搭建?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
如何快速搭建安全的FTP站点?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
高防服务器如何保障网站安全无虞?
建站之星logo尺寸如何设置最合适?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
如何在阿里云香港服务器快速搭建网站?
建站之星如何修改网站生成路径?
动图在线制作网站有哪些,滑动动图图集怎么做?
如何正确下载安装西数主机建站助手?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
如何通过西部数码建站助手快速创建专业网站?
相册网站制作软件,图片上的网址怎么复制?
建站之星后台管理:高效配置与模板优化提升用户体验
如何高效配置香港服务器实现快速建站?
制作网站的软件免费下载,免费制作app哪个平台好?
建站主机与服务器功能差异如何区分?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
html制作网站的步骤有哪些,iapp如何添加网页?
建站主机数据库如何配置才能提升网站性能?
长沙做网站要多少钱,长沙国安网络怎么样?
Android使用GridView实现日历的简单功能
建站之星在线客服如何快速接入解答?
b2c电商网站制作流程,b2c水平综合的电商平台?
制作旅游网站html,怎样注册旅游网站?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
*请认真填写需求信息,我们会在24小时内与您取得联系。