js 手指触摸、缩放插件
来源:互联网 发布:淘宝客如何用qq群赚钱 编辑:程序博客网 时间:2024/04/29 03:30
原文地址:
http://www.cnblogs.com/well-nice/p/4891191.html
使用方法:
Hammer.js是一个开源的,轻量级的javascript库,它可以在不需要依赖其他东西的情况下识别触摸,鼠标事件。
<script src="http://eightmedia.github.com/hammer.js/hammer.js"></script>
// 先要对监听的DOM进行一些初始化
var hammer = new Hammer(document.getElementById("container"));
// 然后加入相应的回调函数即可
hammer.ondragstart = function(ev) { }; // 开始拖动
hammer.ondrag = function(ev) { }; // 拖动中
hammer.ondragend = function(ev) { }; // 拖动结束
hammer.onswipe = function(ev) { }; // 滑动
hammer.ontap = function(ev) { }; // 单击
hammer.ondoubletap = function(ev) { }; //双击
hammer.onhold = function(ev) { }; // 长按
hammer.ontransformstart = function(ev) { }; // 双指收张开始
hammer.ontransform = function(ev) { }; // 双指收张中
hammer.ontransformend = function(ev) { }; // 双指收张结束
hammer.onrelease = function(ev) { }; // 手指离开屏幕
还支持jQuery插件的形式调用
<script src="http://eightmedia.github.com/hammer.js/jquery.hammer.js"></script>
$("#element")
.hammer({
// 对DOM进行一些初始化,这里可以加入一些参数
})
.bind("tap", function(ev) {
console.log(ev);
});
1、 Pan事件:在指定的dom区域内,一个手指放下并移动事件,即触屏中的拖动事件。这个事件在屏触开发中比较常用,如:左拖动、右拖动等,如手要上使用QQ时向右滑动出现功能菜单的效果。该事件还可以分别对以下事件进行监听并处理:
Panstart:拖动开始、Panmove:拖动过程、Panend:拖动结束、Pancancel:拖动取消、Panleft:向左拖动、Panright:向右拖动、Panup:向上拖动、Pandown:向下拖动
2、 Pinch事件:在指定的dom区域内,两个手指(默认为两个手指,多指触控需要单独设置)或多个手指相对(越来越近)移动或相向(越来越远)移动时事件。该事件事以分别对以下事件进行监听并处理:
Pinchstart:多点触控开始、Pinchmove:多点触控过程、Pinchend:多点触控结束、Pinchcancel:多点触控取消、Pinchin:多点触控时两手指距离越来越近、Pinchout:多点触控时两手指距离越来越远
3、 Press事件:在指定的dom区域内触屏版本的点击事件,这个事件相当于PC端的Click事件,该不能包含任何的移动,最小按压时间为500毫秒,常用于我们在手机上用的“复制、粘贴”等功能。该事件分别对以下事件进行监听并处理:
Pressup:点击事件离开时触发
4、 Rotate事件:在指定的dom区域内,当两个手指或更多手指成圆型旋转时触发(就像两个手指拧螺丝一样)。该事件分别对以下事件进行监听并处理:
Rotatestart:旋转开始、Rotatemove:旋转过程、Rotateend:旋转结束、Rotatecancel:旋转取消
5、 Swipe事件:在指定的dom区域内,一个手指快速的在触屏上滑动。即我们平时用到最多的滑动事件。
Swipeleft:向左滑动、Swiperight:向右滑动、Swipeup:向上滑动、Swipedown:向下滑动
6、Tap事件:在指定的dom区域内,一个手指轻拍或点击时触发该事件(类似PC端的click)。该事件最大点击时间为250毫秒,如果超过250毫秒则按Press事件进行处理。
- js 手指触摸、缩放插件
- H5 Pinchzoom.js 插件实现手指触摸图片放大缩小
- 手机移动端js插件手指缩放图片
- 两个手指多点触摸 滑动 放大缩小 缩放
- 手指触摸滑动物体带惯性的旋转 以及放大缩小(用插件easytouch 控制物体的旋转和缩放)
- IOS手指触摸滑动
- 手指触摸事件
- 手指触摸GetTouch
- unity手指触摸事件
- 图片手指缩放
- 手指触摸事件【小球跟随手指】
- html5 手指触摸滑动事件
- 触摸图标随着手指移动
- 触摸控制移动与缩放算法 - Cocos2d-JS + CocosBuilder
- AR 移动端手指缩放
- 多点触摸缩放层
- 多点触摸缩放图片
- iPad 手指触摸与PC鼠标事件
- Python类、模块、包
- 背景建模与前景检测2(Background Generation And Foreground Detection Phase 2)
- Android官方MVP架构--解读
- libxml2tar.gz软件下载地址
- jQuery 1.9 兼容低版本jQuery插件的处理方法
- js 手指触摸、缩放插件
- 半导体二极管及直流稳压电源
- android viewpager指示器管理,拖动排序,添加删除动画
- Fragment动态添加碎片
- 修复Ubuntu引导
- 背景建模与前景检测3(Background Generation And Foreground Detection Phase 3)
- UVa 1583 Digit Generator
- Swift的protocol与协议扩展
- 详解 B-Tree 与B+Tree