04_09.移动端事件

移动端事件(touchEvent)

现在随着移动设备的出现,鼠标事件不能够满足多指触控的事件需求,再加上click点击事件在移动端存在延迟,因此在移动端出现了移动端事件也叫TouchEvent.TouchEvent 是一类描述手指在触摸平面(触摸屏、触摸板等)的状态变化的事件。这类事件用于描述一个或多个触点,使开发者可以检测触点的移动,触点的增加和减少,等等。

touchEvent类型

touchstart 当用户在触摸平面上放置了一个触点时触发。

touchend 当一个触点被用户从触摸平面上移除(当用户将一个手指离开触摸平面)时触发。

touchmove 当用户在触摸平面上移动触点时触发。

touchEvent对象

touches

代表的是屏幕上总共有几个触点

targetTouches

代表的是绑定事件的元素上有几个触点

changedTouches

相对于上一次状态(进入目标元素、离开目标元素、在目标元素上发生了移动)发生了改变的触摸点的集合
(在touchend事件里面 只能通过changedTouches获取离开目标元素的手指)
最后有可能有一个离开了屏幕  只会在changedTouches中存在一个触点的数据
最后有可能有两个同时离开了屏幕 就会在changedTouches中存在两个触点的数据

touch对象

clientX/Y (推荐用的)

相对于浏览器可视区域(屏幕)的坐标。想要获取正确的结果必须写全viewport的设置

pageX/Y

相对于页面的坐标(页面有多大 坐标的最大值就有多大 但是想要看到这个结果 必须写全viewport的设置)
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">

screenX/Y(不用 因为有兼容性)
相对于屏幕的坐标(谷歌下是相对于屏幕-火狐下是和clientX/Y是一样的)

移动端手势介绍

手势封装

tap手势:单击 判断起始点的坐标和终止点的坐标是否一致

drag手势:拖拽 就是把一个物体从一个地方拖拽到另一个地方 公式:原始位置(left top)+手指移动的距离(x y的差值)

swipe手势:swipe的功能是为了判断手势的方向

触屏轮播图案例

Click延迟300ms

Click事件在移动手机开发中有300ms的延迟,因为在手机早期,浏览器系统有放大和缩放功能,用户在屏幕上点击两次之后,系统会触发放大或者缩放功能,因此系统做了一个处理,当触摸一次后,在300ms这段时间内有没有触摸第二次,如果触摸了第二次的话,说明是触发放大或缩放功能,否则的话是click事件。因此当click时候,所有用户必须等待于300ms后才会触发click事件。所以当在移动端使用click事件的时候,会感觉到有300ms的迟钝。
其实Click延时不是精确的300ms 他是一个习惯性的名称 而是因为用户通过正常的点击 click事件大概在300ms的时候触发(一般情况下 300ms延迟说的是 大概在200-300ms左右)

解决

  1.veiwport设置
  2.fastClick插件

iScroll

下载地址:https://github.com/cubiq/iscroll

中文文档:https://iiunknown.gitbooks.io/iscroll-5-api-cn/

iScroll是什么?

iScroll是一个高性能,资源占用少,无依赖,多平台的javascript滚动插件。

iScroll使用方法

zepto(重点)

zepto.js

下载地址:https://github.com/madrobby/zepto

中文文档:http://www.css88.com/doc/zeptojs_api/

zepto是什么?

Zepto是一个轻量级的针对现代高级浏览器的JavaScript库, 它与jquery有着类似的api。 如果你会用jquery,那么你也会用zepto。
1.zepto比jquery要小
2.jquery已经有了大量的用户  选择了和jquery的方法和调用一样的一个库 就是zepto
3.zepto完整的压缩完 40k 适应于移动端轻量级的特点
4.zepto是分模块的默认的只有5个核心模块 其他的都是按需使用

zepto的模块介绍

 核心模块 5个 
 总共有17个模块

zetpo使用举例

zepto定制
默认的zepto只有默认的5个模块
如果想用其他的需要的模块 那么需要定制
步骤:
1.安装node
2.去github下载zepto-master.zip
3.把zepto-master.zip解压 进入有很多文件的文件夹中

    4.安装键盘shift 打开命令行窗口
    5.输入命令:npm install 
    6.定制
        6.1 找到package.json同级文件中的make文件的41行
        6.2 如果你需要什么模块 就把名称添加进入 
        6.3 执行npm run-scripts dist
        6.4 如果有问题 查看zepto中的readme.md

swipe

swipe.js

下载地址:https://github.com/thebird/Swipe

中文文档:无中文文档 英文文档为github地址

swipe是什么?

swipe是最精准的触摸轮播图插件

swipe使用方法?

fastclick

下载地址:https://github.com/ftlabs/fastclick

中文文档:无中文文档 英文文档为github地址

fastclick是什么?

移动端事件会比鼠标事件快大约300ms 还有一个bug 只不过这个bug不去修改

fastclick使用方法?

Hammer.js

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,029评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,238评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,576评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,214评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,324评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,392评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,416评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,196评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,631评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,919评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,090评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,767评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,410评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,090评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,328评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,952评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,979评论 2 351

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,938评论 25 707
  • 1:GMU:http://cloudajs.org/ui/brand/gmu GMU是基于zepto的mobile...
    祈澈菇凉阅读 8,986评论 0 10
  • 如果 鲁智深的血 流到北冰洋 如果太阳 坠入冬夜的苍茫 如果每个春天 要跟寒流谈妥抵达的日期 合同上是秦皇的印章 ...
    行吟斯基阅读 246评论 0 1
  • 雾带走了早上和下午 落日沉默了蝉鸣和惊雀 雷声渐近 我在残阳中念你 一场秋日前无家可归的约定 一场黑夜时难以抵达的...
    若鱼_吻风阅读 154评论 8 7
  • 老电影中常有这样的情节,男生骑单车载着白裙飘飘的女孩,车速很慢,两人略带青涩的脸上都红扑扑的,眼里是藏不住的笑意。...
    高冷磷酸键阅读 899评论 47 7