位置: 编程技术 - 正文

javascript移动开发中touch触摸事件详解(js实现滑动开关功能)

编辑:rootadmin

推荐整理分享javascript移动开发中touch触摸事件详解(js实现滑动开关功能),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript移动开发项目教程答案,JavaScript移动开发项目教程,javascript移动开发项目教程 微课版,JavaScript移动开发项目教程,javascript移动开发项目教程 微课版,javascript移动开发项目教程 微课版,javascript移动开发项目教程电子,JavaScript移动开发项目教程,内容如对您有帮助,希望把文章链接给更多的朋友!

事件对象是用来记录一些事件发生时的相关信息的对象。事件对象只有事件发生时才会产生,并且只能是事件处理函数内部访问,在所有事件处理函数运行结束后,事件对象就被销毁!

W3C DOM把事件对象作为事件处理函数的第一个参数传入进去 IE将事件对象作为window对象的一个属性(相当于全局变量)

originalEvent对象

在一次偶然的使用中,我发现当使用on()函数并且传入第二个选择器参数时,e.touches[0]的访问为undefined,打印e发现,它的事件对象不是原生的事件对象。经查阅发现它是jquery事件对象。

上面例子中event中有一个originalEvent属性,而这才是真正的touch事件。jQuery.Event 是一个构造函数,其创建一个可读写的jQuery事件对象,并在event 对象保留了对这个原生事件对象 event 的引用($event.originalEvent)。我们绑定的事件处理程序所处理的事件对象都是 $event。该方法也可以传递一个自定义事件的类型名,用于生成用户自定义事件对象。

touch事件

javascript移动开发中touch触摸事件详解(js实现滑动开关功能)

touchmove: 当手指在屏幕上滑动的时候连续地触发。touchstart: 当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发touchend: 当手指从屏幕上离开的时候触发。

TouchEvent对象

每一个touch事件的触发都会产生一个TouchEvent对象,以下是TouchEvent对象三个比较常用的重要属性

touches 当前位于屏幕上的所有手指的一个列表。targetTouches 特定于事件目标的Touch对象的数组。[当前手指]changeTouches 表示自上次触摸以来发生了什么改变的Touch对象的数组。

在这里,我用js写了一个touch事件,点击屏幕可触发,将其事件事件对象在控制台打印出,结果如下(箭头指向的是上述三个属性):

触摸事件对象属性

touches、targetTou、changeTouches都包含以下属性值

clientX:触摸目标在视口中的x坐标。clientY:触摸目标在视口中的y坐标。identifier:标识触摸的唯一ID。pageX:触摸目标在页面中的x坐标。pageY:触摸目标在页面中的y坐标。screenX:触摸目标在屏幕中的x坐标。screenY:触摸目标在屏幕中的y坐标。target:触摸的DOM节点目标。还是上面的那个例子,changeTouches对象在控制台输出如下:

标签: js实现滑动开关功能

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

上一篇:使用JavaScript为Kindeditor自定义按钮增加Audio标签(js怎么使用)

下一篇:基于javascript实现页面加载loading效果(javascript运用)

  • 所得税交错了怎么处理
  • 个税两种申报方式哪种好
  • 个人经营所得税减免税优惠政策
  • 劳务派遣的开票规范
  • 税费退库怎么做凭证
  • 对公账户汇款方式
  • 发票为啥一直显示上传不成功
  • 建筑企业施工管理人员
  • 土地返还款属于政府补助吗
  • 成本类科目期末借方余额表示
  • 超市顾客返利如何做账务处理?
  • 建筑企业收到材料发票没有备注能用吗
  • 购买毛巾的费用是多少
  • 企业买茶叶如何账务处理
  • 税务稽查补缴的税款怎么处理
  • 关于税前扣除的规定
  • 应交增值税进项税额借贷方向
  • 员工出差买的保险怎么入账
  • 对公工行证书收入摘要写什么
  • 非居民企业可以享受小微企业所得税优惠政策吗
  • 来料加工需要交税吗
  • 薪酬支出包括什么
  • 2019年固态硬盘价格
  • 联想笔记本bios密码忘记了怎么清除
  • 硬盘的日常维护需要做到什么?
  • 进项已抵扣发票作废账务处理
  • 无形资产原值增加,净值减少的原因
  • 出口转内销会计账务处理
  • linux中不能使用的shell
  • 微星主板bios更新黑屏
  • 如何修复win10开机转圈五分钟
  • 微信小程序获取手机号
  • h5能不能自动播放
  • cesium三维地球
  • 利用漏洞每天获利万元
  • 经营租入固定资产
  • 为什么说网络安全靠人民
  • 进项税额转出怎么做账务处理
  • 织梦参数配置设置
  • 工会经费月月都缴纳吗?
  • 进项税额认证后可以撤销吗
  • 公司组织出国旅游可以不带钱吗
  • 无偿帮工造成财产损失谁赔偿 法院
  • 利润分配的5个基本原则
  • 股份有限公司个人股份
  • 出口货物离岸价差异原因说明表在电子税务局的位置
  • 企业收到收据后怎么处理
  • 资产负债表所有者权益排列顺序
  • 毛利率代表什么?如何计算毛利率?
  • 厂部管理人员的工资属于制造费用吗
  • 劳保用品专卖
  • 实业投资收益如何
  • 航天信息全额抵扣分录
  • 无形资产摊销方法应反映其经济利益的预期实现方式
  • 餐饮业怎样做账
  • 固定资产暂估入账的税务处理
  • 电脑操作系统win7
  • 如何查看ubuntu系统的版本
  • 什么是微软软件
  • win8显示桌面图标
  • 360tray占用大量内存
  • linux tar -zxf
  • python添加图片
  • nodejs json数据库
  • python抓取软件界面数据
  • es6十大特性
  • 用jquery实现局部刷新
  • java 调试
  • grade 编译
  • android数据存储实验报告
  • python中time模块源代码
  • 能用python做什么
  • 如何彻底删除android
  • python去除文件中的空格
  • 纳税人分类分级管理四个匹配
  • 山东省国家地税局官网
  • 陕西省税务电话是多少
  • 惠州市公交车投诉平台
  • 杭州文明城市几连冠
  • 税务征收社保费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设