Hammer.js 中文教程(有 demo)

JavaScript018

Hammer.js 中文教程(有 demo),第1张

安卓触屏上,tap 和 click 可以同时触发,但是 click 会有 300ms 左右的延时

show demo

在指定的 DOM 区域内,一个手指轻拍或点击时触发该事件(类似 PC 端的 click),该事件最大点击时间为 250ms,如果超过 250ms 则按 press 事件处理

在指定的 DOM 区域内,这个事件相当于 PC 端的 Click 事件,不能包含任何的移动,最小按压时间为 500ms,常用于我们在手机上用的复制粘贴等功能

该事件事分别对以下事件进行监听并处理

在指定的 DOM 区域内,一个手指放下并移动事件,即触屏中的拖动事件

该事件事分别对以下事件进行监听并处理

在指定的 DOM 区域内,一个手指快速的在触屏上滑动,即平时用到最多的滑动事件

该事件事分别对以下事件进行监听并处理

在指定的 DOM 区域内,两个手指(默认为两个手指,多指触控需要单独设置)或多个手指相对(越来越近)移动或相向(越来越远)移动时事件

该事件事分别对以下事件进行监听并处理

在指定的 DOM 区域内,当两个手指或更多手指呈圆型旋转时触发

该事件事分别对以下事件进行监听并处理

hammer.js 提供了 tap , doubletap , press , horizontal pan , swipe 和多点触控的 pinch , rotate ,默认情况下 pinch 与 rotate 是禁用的,因为它们会阻塞元素,可以通过以下命令来启用。

默认的 pan 仅支持水平方向,可以选择启用全部方向,swipe 也可以启用垂直方向

建议使用 viewport meta 禁用双击/缩放功能,更多的控制网页,支持触摸操作的浏览器不需要这样做

hammer.js 能够通过配置选项 domEvents: true 触发 DOM 事件,它会使你的方法 stopPropagation(),所以可以使用事件委托,hammer.js 不会解除绑定的事件

垂直 pan 用于滚动页面,一些(旧)浏览器不会触发这个事件,所以 hammer.js 无法识别

Windows Phone 上的 IE10 和 IE11 在点击某个元素时会突出显示一个小点,添加这个 meta 来删除

hammer.js 会设置 user-select 来提高 PC 的平移体验,如果需要文本选择,需要在创建实例前执行此操作

该点击事件也被称为 “幽灵点击”(ghost click)

构造函数为 Hammer(HTMLElement, [options]),options 将与默认选项 Hammer.defaults 合并

其值可为 compute, auto, pan-y, pan-x, none,默认选项会基于识别器为你选择一个正确值

默认禁用 DOM 事件,如果需要使用事件委托,需将其设为 true

接受一个布尔值,或返回布尔值的函数

改善交互事件操作的系列 css 属性

调用 Hammer() 的时候就安装了默认的识别器,如果建立一个新的 Manager,这些将被跳过

识别器的状态

用jquery吧

先把jquery引用进来

<script type="text/javascript" src="jquery-1.9.0.min.js"></script>

<script type="text/javascript">

$(function(){

$(".div1").click(function(){

var text = $(this).text()//这样无论你点哪一个div都 可以获它里面的值

//你自己试试有不懂的再问我

})

})

</script>

<body>

<div class='div1">111</div>

<div class='div1">222</div>

<div class='div1">333</div>

<div class='div1">333</div>

</body>