位置: 编程技术 - 正文

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

  • 增值税16%降到13%的留抵退税的情况说明咋写
  • 公司纳税证明怎么开
  • 主营业务怎么计算
  • 施工单位的产值报告模板
  • 个体工商户可以给员工交社保吗
  • 公司工会的主要职能是
  • 专项应付款在资产负债表中如何列示
  • 当月收到的发票可以当月认证吗
  • 税费和应交税费一样吗
  • 长期股权投资的交易费用计入哪里
  • 预收款开票的税务处理
  • 资金周转率计算公式期初占用资金
  • 开具的发票是否为印花税的应税凭证?
  • 上年计提奖金今年怎么算
  • 企业法人不是实际老板怎么办
  • 普通纳税人的条件
  • 企业弥补亏损的三个途径
  • 进出口商品应该符合哪个国家的标准
  • 土地出让金怎么入账
  • 股东借款利息计入利润表哪个科目
  • 广告公司收到专票怎么做成本
  • 华为手机进入recovery模式怎么退出
  • win7 bootmode
  • 挑主板要注意什么
  • win 11 发布
  • 计提债券本年利息分录
  • win8系统出现你的电脑遇到问题需要重新启动
  • linux如何在终端运行程序
  • 想要探究的问题
  • ensmix32.exe进程安全吗 ensmix32进程是什么文件产生的
  • php基本操作
  • PHP:imagesetthickness()的用法_GD库图像处理函数
  • 工业企业生产费用要素有( )、其他支出等
  • 应交税金 应交税费
  • 完美解决在ThinkPHP控制器中命名空间的问题
  • 基建项目招标流程
  • 不需要支付的应付款情况说明
  • 好用的移动端ui框架
  • 技术knowhow
  • 解压包的命令
  • tar 压缩命令tar
  • website
  • 公允价值计量转权益法例题
  • 消耗性生物资产的账务处理
  • 什么经营范围可以开门票发票
  • 帝国cms移动端
  • 申请高新技术企业要具备哪些条件
  • 个人独资企业需要会计做账吗
  • 服务费发票的税率
  • 外贸出口企业申报年月怎么填
  • 资本公积怎么核算成本
  • 应收款和坏账的关系
  • 给保安买大衣算贿赂吗
  • 一般纳税人固定资产处置税率
  • 专门从事研发的公司
  • 金税卡就是税控盘吗
  • 垃圾处理费计提依据
  • 小规模纳税人季度申报哪些税
  • 政府机关有纳税人吗
  • 私企需要计提盈余公积吗
  • win8怎么看windows
  • 如何解决win10系统安装不兼容驱动的问题
  • 使用win10
  • 解决口苦最快的方法
  • centos真机安装后只有lo
  • 微软招聘流程
  • win7系统安装无法继续怎么办
  • windows文件丢失怎么修复
  • win10共享打印机win7连不上
  • js设置图片宽度
  • JavaScript创建数量n由用户决定的数组
  • node.js中实现同步操作的3种实现方法
  • react-router react-router-dom
  • sort 函数
  • Python的SQLalchemy模块连接与操作MySQL的基础示例
  • 电脑多窗口同步操作
  • 南京税务局几点下班
  • 12366属于哪个部门
  • 仓库需要交房产税吗
  • 广东发票勾选认证操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设