iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >html5的touch事件怎么实现
  • 974
分享到

html5的touch事件怎么实现

2024-04-02 19:04:59 974人浏览 薄情痞子
摘要

今天小编给大家分享一下HTML5的touch事件怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来

今天小编给大家分享一下HTML5的touch事件怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

规范

这里我们介绍几种普及得比较好的触摸事件,你可以在绝大多数现代浏览器中来测试这一事件(必须是触屏设备哦):

touchstart:触摸开始的时候触发

touchmove:手指在屏幕上滑动的时候触发

touchend:触摸结束的时候触发

而每个触摸事件都包括了三个触摸列表,每个列表里包含了对应的一系列触摸点(用来实现多点触控):

touches:当前位于屏幕上的所有手指的列表。

targetTouches:位于当前DOM元素上手指的列表。

changedTouches:涉及当前事件手指的列表。

每个触摸点由包含了如下触摸信息(常用):

identifier:一个数值,唯一标识触摸会话(touch session)中的当前手指。一般为从0开始的流水号(Android4.1,uc)

target:DOM元素,是动作所针对的目标。

pageX/pageX/clientX/clientY/screenX/screenY:一个数值,动作在屏幕上发生的位置(page包含滚动距离,client不包含滚动距离,screen则以屏幕为基准)。 

radiusX/radiusY/rotationAngle:画出大约相当于手指形状的椭圆形,分别为椭圆形的两个半径和旋转角度。初步测试浏览器不支持,好在功能不常用,欢迎大家反馈。

有了这些信息,我们就可以依据这些事件信息为用户提供不同的反馈了。

下面,我将为大家展示一个小demo,用touchmove实现的单指拖动:

复制代码 代码如下:

var obj = document.getElementById('id');

obj.addEventListener('touchmove', function(event) {

// 如果这个元素的位置内只有一个手指的话

if (event.targetTouches.length == 1) {

     event.preventDefault();// 阻止浏览器默认事件,重要

var touch = event.targetTouches[0];

// 把元素放在手指所在的位置

obj.style.left = touch.pageX-50 + 'px';

obj.style.top = touch.pageY-50 + 'px';

}

}, false);

关于a标签四个伪类在触屏设备中的小技巧:

我们都知道a标签的四个伪类link,visited,active,hover是专为click事件设计的,所以在触屏网站中尽量不要使用它们。经测试大部分也是不可用的。但是这里有一个关于hover的小技巧,当你点击过一个按钮之后,这个按钮就会一直处于hover的状态,此时你基于这个伪类所设置的CSS也是起作用的,直到你用手指点击另外一个按钮,hover状态就会转移到另一个按钮。利用这一点,我们可以做出一些小效果。此技巧在大多数浏览器中还是可用的。

以上就是“html5的touch事件怎么实现”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网node.js频道。

--结束END--

本文标题: html5的touch事件怎么实现

本文链接: https://www.lsjlt.com/news/92559.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • html5的touch事件怎么实现
    今天小编给大家分享一下html5的touch事件怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2024-04-02
  • html5中touch事件有什么用
    这篇文章给大家分享的是有关html5中touch事件有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。规范 这里我们介绍几种普及得比较好的触摸事件,你可以在绝大多数现代浏览器...
    99+
    2024-04-02
  • html5 中怎么利用touch事件实现页面上下滑动效果
    html5 中怎么利用touch事件实现页面上下滑动效果,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。html5 touch事...
    99+
    2024-04-02
  • html5中touch事件如何实现触屏页面上下滑动
    这篇文章主要为大家展示了“html5中touch事件如何实现触屏页面上下滑动”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5中touch事件如何实现触屏...
    99+
    2024-04-02
  • HTML5中怎么实现video 事件
    HTML5中怎么实现video 事件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 1、获取视频时间长度 当视...
    99+
    2024-04-02
  • html5如何使用touch事件实现触屏页面上下滑动
    这篇文章将为大家详细讲解有关html5如何使用touch事件实现触屏页面上下滑动,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。示例<!doctype ht...
    99+
    2024-04-02
  • HTML5触摸事件的实现示例
    这篇文章主要介绍HTML5触摸事件的实现示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!HTML5中新添加了很多事件,但是由于他们的兼容问题不是很理想,应用实战性不是太强,所以在这里基本省略,咱们只分享应用广泛兼容...
    99+
    2023-06-09
  • vue2.0如何实现移动端滑动事件vue-touch
    这篇文章主要介绍vue2.0如何实现移动端滑动事件vue-touch,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Vue-touch的使用有时候我们不止需要有返回键,也要有手势滑动切...
    99+
    2024-04-02
  • 怎么理解Web前端开发中的Touch事件
    这篇文章主要介绍“怎么理解Web前端开发中的Touch事件”,在日常操作中,相信很多人在怎么理解Web前端开发中的Touch事件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • 如何自己实现Android View Touch事件分发流程
    目录MotionEventViewViewGroup事件拦截 寻找目标视图,分发ACTION_DOWN 分发除ACTION_DOWN外的其他事件 使用 总结 Android Touc...
    99+
    2024-04-02
  • vue中怎么自定义移动端touch事件
    这期内容当中小编将会给大家带来有关vue中怎么自定义移动端touch事件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。用法:**HTML** <div i...
    99+
    2024-04-02
  • 怎么在Html5中实现手机摇一摇事件
    怎么在Html5中实现手机摇一摇事件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。<template>  <div id=&...
    99+
    2023-06-09
  • 怎么在Html5中实现百度地图的点击事件
    怎么在Html5中实现百度地图的点击事件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。根据百度地图官方解释,在移动端 H5 页面中可监听下面这 4 个事件:touchsta...
    99+
    2023-06-09
  • jquery touch事件注册不了的问题怎么解决
    今天小编给大家分享一下jquery touch事件注册不了的问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。随着移...
    99+
    2023-07-06
  • HTML5 Canvas如何实现事件感应
    这篇文章主要介绍了HTML5 Canvas如何实现事件感应,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 在实际的开发过程中,对于Canv...
    99+
    2024-04-02
  • HTML5的video事件怎么应用
    这篇文章主要介绍“HTML5的video事件怎么应用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML5的video事件怎么应用”文章能帮助大家解决问题。 使...
    99+
    2024-04-02
  • vue中的v-touch事件用法说明
    目录v-touch事件用法v-touch实现页面假左右切换效果v-touch事件用法 1.先下载 cnpm install vue-touch@next --save dev 2.在...
    99+
    2024-04-02
  • jquery事件怎么实现
    这篇文章主要讲解了“jquery事件怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery事件怎么实现”吧! jqu...
    99+
    2024-04-02
  • javascript的事件流怎么实现
    这篇文章主要讲解了“javascript的事件流怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript的事件流怎么实现”吧! ...
    99+
    2024-04-02
  • HTML5中拖放事件怎么用
    这篇文章主要介绍HTML5中拖放事件怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!浏览器支持Internet Explorer 9、Firefox、Opera 12、Chrom...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作