web端的 触屏操作介绍

7 篇文章 0 订阅
1 篇文章 0 订阅

原文地址:http://www.cnblogs.com/bugong/p/3942988.html

1、Touch事件简介
在移动终端上的web页面触屏时会产生ontouchstart、ontouchmove、ontouchend、ontouchcancel 事件,分别对应了触屏开始、拖拽及完成触屏事件和取消。
当按下手指时,触发ontouchstart。
当移动手指时,触发ontouchmove。
当移走手指时,触发ontouchend。
当一些更高级别的事件发生的时候(如电话接入或者弹出信息)会取消当前的touch操作,即触发ontouchcancel。(一般会在ontouchcancel时暂停游戏、存档等操作。)

2、Touch事件与Mouse事件的出发关系
在 触屏操作后,手指提起的一刹那(即发生ontouchend后),系统会判断接收到事件的element的内容是否被改变。如果内容被改变,接下来的事件都不会触发,如果没有改变,会按照mousedown,mouseup,click的顺序触发事件。


3、gesture事件
Gesture 事件,包括手指点击(click),轻拂 (flick),双击(double-click),手指的分开、闭合(scale)、转动(rotate)等一切手指能在屏幕上做的事情,它只在有两根或多根手指放在屏幕上的时候触发,事件处理函数中会得到一个GestureEvent类型的参数,它包含了手指的scale(两根移动过程中分开的比例)信息和rotation(两根手指间连线转动的角度)信息。这个事件是对touch事件的更高层的封装,和touch一样,它同样包括 gesturestart,gesturechange,gestureend。
gesture事件触发过程:
Step 1、第一根手指放下,触发touchstart
Step 2、第二根手指放下,触发gesturestart
Step 3、触发第二根手指的touchstart
Step 4、立即触发gesturechange
Step 5、手指移动,持续触发gesturechange,就像鼠标在屏幕上移动的时候不停触发mousemove一样
Step 6、第二根手指提起,触发gestureend,以后将不会再触发gesturechange
Step 7、触发第二根手指的touchend
Step 8、触发touchstart!注意,多根手指在屏幕上,提起一根,会刷新一次全局touch!重新触发第一根手指的touchstart
Step 9、提起第一根手指,触发touchend

touch事件和浏览器滚动分析

事件冒泡的顺序:element -> document.body -> document.documentElement

不要使用ontouchstart,ontouchmove,ontouchend,ontouchcancel,google浏览器模拟时不能正确触发。

不要使用return false; 很诡异。

想要阻止元素级别的的滚动,在对应的元素上对touchstart或touchmove事件使用e.preventDefault();滑动页面其它地方,页面依旧可以滚动。

想要阻止浏览器级别的滚动,在document.body或document.documentElement上对touchstart或touchmove事件使用e.preventDefault();此时,页面完全不能滚动(包括所有滚动元素)。

对touchstart事件使用,e.preventDefault()会使得各种输入框不能聚焦。

e.stopPropagation(); 能够阻止事件冒泡,但无论怎么使用都不能阻止滚动。touchstart和touchmove事件和滚动没什么关系,它只是一个事件。

分类:  移动端
0
0
« 上一篇: 2014-08-28——移动端web开发,基本Meta标签
» 下一篇: 2014-08-28——PC端几款主流浏览器的内核
posted @  2014-08-28 22:02  bugong 阅读( 302) 评论( 0编辑  收藏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编写Web操作手册需要遵循以下步骤: 1. 确定目标受众:了解你的受众是谁,他们的技术水平和使用场景。这样可以为你的手册提供更准确的内容。 2. 结构化内容:确定手册的结构以便用户能够快速找到他们所需要的信息。可以按照功能、模块或任务来组织内容。 3. 提供清晰的说明:对于每个操作步骤,提供清晰的说明,使用简洁明了的语言。避免使用过于技术化的术语,尽量使用用户能够理解的语言。 4. 图文并茂:在手册中使用图片、截图或示意图来帮助用户理解操作步骤。确保图片清晰且与文字说明一致。 5. 强调关键点:在手册中,对于重要的操作步骤或注意事项,使用粗体、颜色或其他方式来强调,以便用户能够更容易地注意到。 6. 提供示例和案例:为了帮助用户更好地理解操作步骤,可以提供一些具体的示例和实际应用案例。 7. 简洁明了:避免冗长的描述和无关紧要的信息。保持手册内容简洁明了,确保用户能够快速找到所需信息。 8. 更新和维护:随着软件的更新和变化,及时更新手册内容,并确保手册与软件的实际操作保持一致。 9. 反馈和改进:鼓励用户提供反馈意见,并根据用户的反馈不断改进手册,提供更好的使用体验。 通过以上步骤,你可以编写一份清晰、易懂的Web操作手册,帮助用户更好地使用你开发的Web应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值