位置: 编程技术 - 正文

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运用)

  • 个体工商户可以开发票吗
  • 公司申报房产税 土地取得时间怎么写的
  • 个人卖给公司车需要什么手续
  • 确认固定资产减值损失
  • 事业单位补发
  • 去税务局申报需要带营业执照吗
  • 企业所得税年度申报
  • 年度汇算清缴需要注意的项目
  • 临时营业执照有效期多久
  • 工资和社保计提和发放账务处理
  • 公司注销时发现很多年前多发了员工的工资
  • 流动比率计算公式速动比率
  • 以前年度已付的现金
  • 跨年度的银行未入账如何处理
  • 出售固定资产要交哪些税
  • 费用未入账是什么意思
  • 个人交社保可以交生育险吗
  • linux转换windows
  • 主合同变更对保险的影响
  • linux acl配置命令
  • 鸿蒙可以看小电影吗
  • php接收数据的方法
  • 向境外股东分配利润代扣代缴企业所得税
  • linux中安装命令
  • 股权收购账务处理方法
  • 楼房贷款需要什么手续没有银行流水怎么办
  • laravel框架中文手册
  • 暂估纳税调增了账务怎么处理
  • vue3定义全局变量
  • ftpd命令
  • 增值税专用发票抵扣期限
  • 除财政部门外,审计税务人民银行
  • 从业人数啥意思
  • 固定资产一次性折旧账务处理
  • 一次性收取一年租金增值税怎么计算
  • 含消费税的商品开成了不含消费税怎么办
  • 国税联网状态怎么没显示
  • 印花税如何缴纳 计税依据是什么
  • sql join 语句
  • 什么是注册资本
  • 金税四期的基本理念
  • 税控服务费全额抵扣
  • 京东提现到公账怎么取消
  • 业务招待费汇算清缴账务处理
  • 工会账户收到经费的会计科目
  • 已认证的发票开具红字发票账务处理?
  • 年度所得税未在第一季度所得税申报前汇算清缴
  • 普票的销项负数怎么开
  • sql需要哪些基础
  • 如何安装vista
  • nano linux
  • 2t硬盘如何分区最合理
  • vcspawn.exe
  • 控制面板中的添加和删除在哪里
  • srvc32.exe - srvc32是什么进程
  • Win10预览版镜像
  • quickdcf.exe - quickdcf是什么进程 作用是什么
  • giantantispywaremain.exe是什么进程 有什么作用 giantantispywaremain进程查询
  • 如何管理和维护宿舍卫生
  • win10红石版
  • win8怎么安装win10
  • win8系统关机后电脑一直运行
  • 32位win7安装
  • win7无线网络显示x无法启用
  • 家用电脑是什么机型
  • linux就要这样学
  • dev c++怎么配置环境
  • canvas动态绘制简单gif
  • linux rpm包怎么安装
  • using Net::SSH2 shell 的二个方法
  • jsp实现ajax
  • windows下为啥没有观看电视的软件
  • js 选择语句
  • js状态管理
  • python内置方法大全
  • unity struct
  • 实现断点续传的工具软件
  • javascript书写基本规范
  • 内蒙古税务局电子发票查询
  • 自来水征税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设