位置: 编程技术 - 正文

HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)(html5lib)

发布时间:2024-02-27

推荐整理分享HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)(html5lib),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:html5 教程,html5总结,html5案例教程,html5 教程,html5案例教程,html5总结,html5技术案例,html5总结,内容如对您有帮助,希望把文章链接给更多的朋友!

  HTML5中新添加了很多事件,但是由于他们的兼容问题不是很理想,应用实战性不是太强,所以在这里基本省略,咱们只分享应用广泛兼容不错的事件,日后随着兼容情况提升以后再陆续添加分享。今天为大家介绍的事件主要是触摸事件:touchstart、touchmove和touchend。

  一开始触摸事件touchstart、touchmove和touchend是iOs版Safari浏览器为了向开发人员传达一些信息新添加的事件。因为iOs设备既没有鼠标也没有键盘,所以在为移动Safari浏览器开发交互性网页的时候,PC端的鼠标和键盘事件是不够用的。

  在iPhone 3Gs发布的时候,其自带的移动Safari浏览器就提供了一些与触摸(touch)操作相关的新事件。随后,Android上的浏览器也实现了相同的事件。触摸事件(touch)会在用户手指放在屏幕上面的时候、在屏幕上滑动的时候或者是从屏幕上移开的时候出发。下面具体说明:

  touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发。  touchmove事件:当手指在屏幕上滑动的时候连续地触发。在这个事件发生期间,调用preventDefault()事件可以阻止滚动。  touchend事件:当手指从屏幕上离开的时候触发。  touchcancel事件:当系统停止跟踪触摸的时候触发。关于这个事件的确切出发时间,文档中并没有具体说明,咱们只能去猜测了。

  上面的这些事件都会冒泡,也都可以取消。虽然这些触摸事件没有在DOM规范中定义,但是它们却是以兼容DOM的方式实现的。所以,每个触摸事件的event对象都提供了在鼠标实践中常见的属性:bubbles(起泡事件的类型)、cancelable(是否用 preventDefault() 方法可以取消与事件关联的默认动作)、clientX(返回当事件被触发时,鼠标指针的水平坐标)、clientY(返回当事件触发时,鼠标指针的垂直坐标)、screenX(当某个事件被触发时,鼠标指针的水平坐标)和screenY(返回当某个事件被触发时,鼠标指针的垂直坐标)。除了常见的DOM属性,触摸事件还包含下面三个用于跟踪触摸的属性。

  touches:表示当前跟踪的触摸操作的touch对象的数组。  targetTouches:特定于事件目标的Touch对象的数组。  changeTouches:表示自上次触摸以来发生了什么改变的Touch对象的数组。

  每个Touch对象包含的属性如下。

  clientX:触摸目标在视口中的x坐标。  clientY:触摸目标在视口中的y坐标。  identifier:标识触摸的唯一ID。  pageX:触摸目标在页面中的x坐标。  pageY:触摸目标在页面中的y坐标。  screenX:触摸目标在屏幕中的x坐标。  screenY:触摸目标在屏幕中的y坐标。  target:触目的DOM节点目标。

HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)(html5lib)

上面的属性光这么看,果然非常繁琐,每个属性说的都是那么的细致,只有真刀实枪的来点小例子才能更加明白其中的奥妙。所以小例子如下。

JavaScript代码

HTML代码

  上面的小例子。当touchstart事件触发的时候,会将触摸的位置更新到div标签中。当touchmove事件触发的时候,会默认行为的滚动(触摸移动的默认行为是滚动页面),然后触摸操作的变化信息更新到div标签中。而touchend事件会输出有关触摸操作的最终信息。注意,在touchend事件触发的时候,touches集合中就没有任何Touch对象了,因为不存在活动的触摸操作。

  这些事件会在文档的所有元素上面触发,因而可以分别操作页面的不同部分。在触摸屏幕上的元素,这些事件(包括鼠标事件)发生的顺序如下:

(1)touchstart (2)mouseover (3)mousemove(一次) (4)mousedown (5)mouseup (6)click (7)touchend

  介绍了这么多,这些触摸事件的兼容情况怎么样呢&#;支持触摸事件(touchstart、touchmove和touchend)的浏览器有:iOs版Safari、Android版WebKit、bada版Dolfin、OS6+中的BlackBerry WebKit、Opera Mobile .1+和LG专有OS中的Phantom浏览器。目前只有iOs版Safari支持多点触摸。PC版Firefox 6+ 和Chrome也支持触摸事件。

  HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)就为大家介绍到这里了,今天主要为大家介绍了些浏览器兼容支持的情况还不错的触摸事件。希望能给大家一个参考,也希望大家多多支持积木网。

学习小实例--滚动条的简单实现 效果:代码:!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""

cookie解决微信不能存储localStorage的问题 在开发基于微信的Web页面时,发现有些机型不能存储信息到localStorage中,或者是页面一旦关闭,存储的信息也失效了。用cookie来替代localStorage,存储一

div的offsetLeft与style.left区别 clientX事件属性返回当事件被触发时鼠标指针向对于浏览器页面(或客户区)的水平坐标。客户区指的是当前窗口。如果父div的position定义为relative,子div

标签: html5lib

本文链接地址:https://www.jiuchutong.com/biancheng/368716.html 转载请保留说明!

上一篇:html5手机触屏touch事件介绍(耳朵前皮下有个小软包)

下一篇:学习小实例--滚动条的简单实现(滚小球的实验过程和材料)

  • 出售股票税费处理投资收益在贷方
  • 如何成为一般纳税人的条件
  • 注册公司工贸和商贸区别
  • 印花税和增值税一起扣款有影响吗
  • 小规模季度30万免税
  • 10个税点怎么计算公式
  • 社保基数在哪里调整
  • 民办非企业单位是私立还是公立
  • 个贷系统平账专户A户
  • 减半征收的印花税缴纳所得税吗
  • 冲红发票怎么填写信息
  • 产品税率下调企业是否要到税务部门备案
  • 哪些车辆可退还车款
  • 先开了发票给客户,不付款怎么办
  • 包装物押金会计分录怎么做
  • 进项税认证怎么做分录
  • 投资公司的利息支出可抵扣吗
  • 无形资产摊销金额计入什么科目
  • 没有缴纳契税
  • 获客成本怎么计价
  • 小规模纳税人酒水税率
  • 企业所得税是否有利于调节产业结构
  • 固定资产小于500万一次性扣除政策
  • 含税销售额的计算公式是什么意思
  • 代开票扣了个人所得税怎么做账?
  • 企业出口退税款属于征收企业所得税么
  • 筹资活动流入的现金是内源融资吗
  • 什么是差额征税劳务费
  • 间断性断网
  • scanexplicit.exe - scanexplicit是什么进程 作用是什么
  • linux日期格式
  • 土地拍卖资金交到哪里
  • 超市预售卡怎么记账
  • 政府补助开票怎么申报增值税
  • PHP:Memcached::cas()的用法_Memcached类
  • 商标个性设计
  • php获取ftp文件目录
  • 小规模纳税人本年累计金额
  • 超图的应用举例
  • vue框架是什么样子的
  • thinkphp制作404跳转页的简单实现方法
  • 电子发票手动导出到哪
  • 通过集中竞价交易减持
  • 机器维修费属于什么会计科目
  • 存款对银行经营的意义
  • 员工工资需要交税吗
  • 二手房交易需缴纳哪些费用
  • 公司账户转法人个人账户需要交税吗
  • 零售金银首饰是否缴纳消费税
  • 长期股权投资成本法会计处理
  • 债权投资有哪些科目
  • 收到预付卡结算款怎么入账
  • 计提工资申报个税
  • 汇算期间取得以下收入
  • 违约金从货款中扣除如何记账
  • 报销的发票抬头怎么填
  • 研发费用加计扣除是什么意思啊
  • 营改增后不动产发票怎么开
  • 金税盘销项税额怎么导出来
  • 增值税专用发票的税率是多少啊
  • 购入旧的固定资产还能一次性抵扣吗
  • 其他收入属于什么收入
  • 房地产会计相关内容
  • 在windows中在下列叙述中正确的是
  • 电脑充电系统故障
  • bash是什么意思中文翻译
  • 无法安装osx
  • win7 分区表
  • fsma32.exe进程是什么文件 fsma32是什么进程
  • window10h2
  • win7蓝屏0x000000d1
  • cocos2dx node
  • cocos2dx quick lua 学习笔记1
  • 玩转cmd命令
  • jquery操作html代码
  • jQuery Ajax 加载数据时异步显示加载动画
  • 加油站怎么收税
  • 企业所得税国家和地方分配比例
  • 建筑公司报销流程
  • 外经证核销在公司所在地还是在项目所在地
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号