位置: 编程技术 - 正文

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年
  • 外贸企业的出口收入免征其地方水利建设基金
  • 建筑企业可以挂靠吗
  • 出口退税的账怎么做
  • 分公司企业所得税政策
  • 信息采集需要填两个家庭成员,但只能有一个监护人
  • 工程产值是怎么计算的
  • 培训产生的费用
  • 红冲发票跨年怎么操作
  • 坏账准备递延所得税资产怎么算
  • 新开商贸公司怎么做账和报税
  • 增值税即征即退收入要交企业所得税吗
  • 开发间接费什么时候计提
  • 低值易耗品计入什么账户
  • 车间报销费用的会计分录
  • 境外企业开票没有税号怎么办?
  • 房屋装修费用计算器
  • 股权转让为什么不征收增值税
  • 买二手车转让费一般要多少钱
  • 怎么判断分红前已提取足够法定公积金?
  • 采购核算成本的核算方法
  • 工资放在主营业务成本和放在管理费用一样吗
  • 小规模需要交所得税吗
  • 企业银行承兑汇票
  • 各部门领料情况,a产品耗用甲材料3200元
  • 工厂院子里的地图怎么画
  • 设计行业开票税点
  • php文件可包含哪三部分代码
  • 收到银行存款利息会计分录
  • 如何认定为软件企业
  • 【已解决】VUE3+webpack >5报错问题
  • 浅谈php中其他类的使用
  • php封装数据库连接
  • springboot -d
  • 残差网络中的残差指的是什么
  • 5个 ChatGPT 功能,帮助你提升日常编码效率
  • mysql中的外键的定义
  • mongodb迁移
  • 将织梦dedecms转换到wordpress
  • 过路费一定是要公司的车辆吗
  • 低值易耗品还需要录入明细吗
  • 工会经费怎么计算缴纳
  • 个体经营所得税核定征收2023税率
  • 应交增值税进项税额
  • 劳务分包的三种形式
  • 资产减值损失属于什么科目
  • 物业公司的会计好干吗
  • 小微企业的认定标准企业所得税
  • 转出未交增值税会计处理
  • 现金核算如何进行账务处理
  • 销售产品结转成本
  • 报销费用余额退回
  • 下脚料属于什么科目
  • 银行期初余额录少了怎么办
  • 销售自产农产品的农民是增值税纳税人吗
  • 企业网银代发工资明细打印
  • 银行存款账面余额是企业还是银行
  • 现金进货账务处理
  • 打官司产生的费用开成什么发票
  • 问答:分支机构是否需要设立账簿
  • 如何在sql server表中添加数据表格为什么没有显示
  • Mysql优化sql方案
  • 打开与关闭光驱怎么设置
  • arm和x86性能差多少
  • xp开始界面
  • Ubuntu系统怎么截图
  • win10预览版和正式版
  • xp系统网络设置在哪
  • linux,Centos5,Ubuntu关掉ipv6的方法
  • 关闭win7屏保
  • win8电脑远程控制怎么弄
  • Linux如何清理磁盘空间
  • 隐藏网络怎么连接电脑连不上
  • javascript中的数字型可以用来保存整数或浮点数(小数)
  • linux dev/sr0
  • css滤镜特效属于css样式定义分类中的
  • nodejs游戏开发
  • android四大组件面试
  • python中getattr函数例子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设