位置: 编程技术 - 正文

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

  • 借款利息收入是企业收入吗
  • 产品分成方式取得收入什么意思举例
  • 含税销售额换算成不含税销售额的公式是什么?
  • 同级财政拨款的管理要求有哪些
  • 房地产企业所得税预计毛利率
  • 信用减值损失是什么类科目
  • 利息资本化计入什么现金流量科目
  • 农业合作社享受优惠政策
  • 个体工商户税收标准2023年
  • 企业资产折旧抵扣所得税
  • 红字冲销是加还是减
  • 以旧换新如何确认收入
  • 电子凭证是否具有法律效力
  • 预缴工程税的帐务处理如何做?
  • 个人所得税必须得交吗
  • 建筑业简易征收的适用范围
  • 印花税的计税依据怎么算含税还是不含税
  • 汇算清缴截止
  • 长投抵消三步法
  • 股票现金分红
  • 新会计准则开办费的账务处理
  • 筹建期的收入要交企业所得税吗
  • 建筑行业简易征收税率是5%吗?
  • 租赁费摊销计入什么科目
  • 该设备正在使用中怎么关闭u盘
  • 委托代销售应确认什么
  • 公司购买车怎么做
  • 新电商行业
  • newsupd.exe - newsupd是什么进程 有什么用
  • file php
  • 有趣的css代码
  • 高新技术企业的申报条件包括以下哪些
  • 贝纳克波斯图干红葡萄酒
  • framework怎么用
  • 股东以固定资产入股会计处理
  • js数组菜鸟教程
  • login user
  • CINLINELE工具
  • 爬虫工程师简介
  • 无法支付的应付账款转作营业外收入
  • 年金现值和终值的关系
  • 物业公司物业费税率是多少
  • 企业向个人借款合同模板
  • 当master down掉后,pt-heartbeat不断重试会导致内存缓慢增长的原因及解决办法
  • 一般纳税人未申报可以开票吗
  • 出纳去银行存现
  • 计提个人所得税会计分录怎么做账
  • 免费样品的好处
  • 付款退回在现金里怎么查
  • 收入与费用配比也就是费用要由收入补偿
  • 固定资产处置款怎么入账
  • 研发支出是科目吗
  • 资产减值损失是费用吗
  • 如何设置生产成本总账表格
  • dhcp client服务无法启动1083
  • 发生意外错误无法完成您的请求
  • windows中的帐户类别administrator为
  • microsoft ime进程
  • win10周年版
  • win10预览文件怎么显示内容
  • linux系统基本操作命令
  • win10地理位置
  • windows7旗舰版怎么打字
  • win7thin
  • 史上最全的领域学说
  • linux ssh key登录
  • 简述常用
  • 开手游游戏
  • Javascript获取元素的父元素
  • bat修改ip地址
  • ip地址一键切换
  • python的五个特点
  • python的特点及应用范围
  • js作用域和作用域链的理解阮一峰
  • android studio 无法解析 aar
  • Activity与Theme
  • js手势放大缩小
  • androidapk网站
  • 南京电子税务局咨询电话
  • 重庆市电子税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设