位置: 编程技术 - 正文

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

  • 公司代扣个人所得税有完税凭证明
  • 劳务报酬支出 怎么做账
  • 发给员工的福利费可以全部税前抵扣吗
  • 开发票时怎么操作收款人 复核人 开票人
  • 垫付生育津贴的钱怎么算
  • 月初认证的增值税发票可以吗
  • 房地产企业预收账款结转收入
  • 购买基金会计分录怎么填
  • 出售房屋缴纳的印花税
  • 质押费用计入什么科目
  • 半成品转成品会计分录
  • 电力安装工程合同范本
  • 采购折扣怎么结转成本?
  • 香港公司在大陆设立子公司
  • 零售汽油费发票需要交印花税吗?
  • 3%征收率的应税服务
  • 中国工商银行社保查询
  • 列入工资的补贴是什么
  • 商品折扣与折让属于销售费用吗
  • 待处理财产损益计入资产负债表哪里
  • cmd常用命令大全图解
  • 息税前利润和税后经营净利润
  • 新会计准则的科目
  • 保险公司工伤保险
  • nerosvc.exe - nerosvc是什么进程 有什么用
  • 月末增值税计算公式
  • fsck是什么文件
  • php精彩编程200例
  • react组件如何设置dom
  • 通往萨卡洛布拉的火车
  • 违约金赔偿款怎么开票
  • 新建厂房费用应计入什么
  • 自动驾驶的时候可以睡觉吗
  • 公司员工个人所得税交多少
  • 阳光穿透云层是什么效应
  • 设置背景图片大小和元素的大小一致的代码
  • 微信小店的入口在哪里
  • 计算md5值命令
  • 小规模所得税申报表利润总额是填季报吗
  • 企业亏损企业汇算清缴怎么处理
  • 主营业务收入和营业外收入的区别
  • 什么是公司帐户
  • 企业租赁厂房需要交什么税
  • 个体户开票超过多少认定为小规模
  • 纳税人增值税专用发票票面价税合计最多开多少金额
  • 企业固定资产对应哪个科目
  • 建筑服务包括哪些内容
  • 劳务派遣人员的档案会保存在用人单位吗
  • 事故赔偿金分配
  • 收到对方的银行汇票算什么凭证
  • 发票冲红重新开具怎么做账务处理
  • 个税公司少申报一个月会对个人有什么影响
  • 应交税费期初有余额吗
  • mysql drop database删除数据库命令实例讲解
  • sqlserver 查看表
  • mysql的基本sql语句
  • linux路由是干嘛的
  • 桌面右边
  • win10默认edge浏览器
  • xp系统如何找到bitlocker
  • mac怎么分区硬盘分区
  • 如何打开音量控制器
  • windows xp 配置
  • ScanMailOutLook.exe - ScanMailOutLook是什么进程 有什么用
  • linux tcptraceroute
  • cocos2dx schedule
  • js动态表单
  • jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
  • 搭建android开发环境时为什么要先安装jdk
  • config_system_switchs
  • 查询某个时间段
  • linux的ls-l命令
  • android隐藏
  • python文件与目录操作
  • unity at
  • javascript设置字体
  • 如何搭建python项目架构
  • 为何新能源汽车在东北推广不佳
  • 车辆购置税非本人可以代缴吗
  • 国办函和国办发
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设