位置: 编程技术 - 正文

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

  • 合伙企业需要报工商年报吗
  • 利息发票怎么算
  • 残保金滞纳金能超过本金吗
  • 上年营业收入是什么科目
  • 外购货物用于什么不得抵扣进项
  • 开票金额大于付款金额怎么做分录
  • 利润和营收哪个更重要
  • 高新技术企业入库难吗
  • 一般纳税人企业所得税税率
  • 免税即征即退先征后退
  • 不含税销售收入含消费税吗
  • 工会经费按什么计算的
  • 培训学校预收学费要交税吗
  • 材料实际成本的会计分录
  • 设备安装费计入设备成本吗
  • 在下列哪种情况下
  • 广告费准予扣除怎么算
  • 退还城建税
  • 支付水电费如何记账
  • 汽车维修费可以入账吗
  • php生成唯一标识
  • linux mount命令详解
  • win10开机强制进入高级选项怎么退出
  • 资产减值的会计政策
  • 新制度下财政拨款是什么
  • 为什么不能零申报
  • wordpress建网站详细教程
  • 企业所得税汇算表
  • 享受小型微利企业税收优惠的条件
  • 母子公司吸收合并税务处理
  • 蓬莱德尔塔
  • php session_id
  • 统计 α
  • web前端 css
  • php与服务器的关系
  • ps像素大小怎么调整不了
  • 行政事业性收费是什么意思
  • 工业企业总产值怎么算
  • 终止经营净利润含义
  • 工商登记备案在哪查
  • php登录不了
  • 营业外收入 销项税
  • 报验户如何管理
  • 预提的费用当年必须冲掉吗
  • 兼职工资帐务处理
  • 专家劳务费可以在手机操作吗
  • 债券投资包含哪些
  • 接受非货币性资产投资入账价值
  • 发票本月没有认证能用吗
  • 应收账款已收回95元
  • 从事股权投资业务的企业业务招待费
  • 办理社会保险需要什么材料
  • 怎么注册电子邮箱号
  • 什么叫系统服务
  • 购买银行结构性存款安全吗
  • 利润表季度表怎么填
  • 财务人员如何审合同课件
  • win8支持固态硬盘吗
  • 浏览器登录淘宝安全吗
  • win10电脑无权限访问文件怎么解除
  • helpcfg是什么文件
  • ctfmon.exe成功怎么解决
  • windows7旗舰版开机声音
  • android开发流程
  • unityrpg
  • unity3d摄像头
  • javascript数组的方法
  • linux如何启动tomcat
  • shell脚本一百例
  • 基于JAVASCRIPT实现的可视化工具是
  • 编写shell脚本,批量建立用户
  • validateform
  • 传智播客在线课程
  • jquery根据value获取元素
  • [置顶]bilinovel
  • javascript indexOf函数使用说明
  • ActivityManagerService (二)
  • 进口汽车零部件编码查询
  • 家政公司的清洁工具
  • 即使我单位是免税单位,签订合同时,也需要贴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设