Hammer.js 中文教程(有 demo)

JavaScript07

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,这些将被跳过

识别器的状态

hammer的意思是锤子,榔头;(拍卖用的)木槌,音槌,击铁,链球,链球(运动)。

一、hammer的词形变换

1、第三人称单数:hammers,复数:hammers,现在分词:hammering。

2、过去式:hammered,过去分词:hammered。

二、hammer的双语例句

1、He hit the nail squarely on the head with the hammer.

他用锤子正对着钉子敲下去。

2、He bashed her over the head with a hammer.

他用锤子猛击她的头部。

3、The decision is a hammer blow for the steel industry.

这一决定对于钢铁业是一个沉重的打击。

4、The judge brought his hammer down on the table.

法官在桌子上敲下他的木槌。

5、I could hear somebody hammering next door.

我能听到隔壁有人在锤打东西。

6、He hammered the wedge into the crack in the stone.

他用锤子把楔子砸入石缝里。

7、He was hammering the sheet of copper flat.

他正把铜片锤平。

8、He hammered the ball into the net.

他一记猛射,将球踢进网。

9、Someone was hammering at the door.

有人在砰砰地打门。

10、She hammered the nail into the wall.

她把钉子钉到墙上。