【H5】 移动端的基本事件

2023-11-06

【H5】 移动端的基本事件:

一、基础事件

1、PC端事件

onclick 鼠标点击触发
onmousedown 鼠标按下触发
onmousemove 鼠标移动触发
onmouseup 鼠标抬起触发

2、移动端触屏事件

ontouchstart 手指按下触发
ontouchmove 手指移动触发
onTouchend 手指抬起触发

3、PC端事件和移动端事件的区别

通过on的方式添加touch事件在谷歌模拟器下无效
通过on的方式添加事件会前后覆盖
鼠标事件在移动端可以使用,但有300毫秒的延迟

4、事件监听

1 addEventListener(‘不带on的事件名’,事件函数,是否冒泡 )事件绑定
2 绑定多少个事件就执行多少个,不会存在前后事件覆盖的问题
3 在谷歌模拟器下一直识别
4 冒泡 从下往上,把事件一直向上传递,点击最下面的元素,最下面先执行
5 捕获 从上往下,把事件一直向下传递,点击最上面的元素,最上面先执行

5、event对象

1 标准事件函数默认的第一个参数
2 是描述发生事件的详细信息

6、阻止默认事件

1 事件默认行为:当一个事件发生的时候浏览器自己会默认做的事情
2 比如正常情况下,鼠标可以拖拽图片,a标签跳转,手指长按可以选中文字,右键菜单等
3 e.preventDefault( ) 阻止默认行为,且解决在IOS上有网页回弹的橡皮筋现象
4 但网页上的所有滚动条失效
5 一般不会阻止默认

7、阻止冒泡

1 在需要的时候的,标准用e.stopPropagation( ) 阻止冒泡问题,比如有时需要复制文本

8、事件点透问题

a) PC端鼠标事件,在移动端也可以正常使用,事件的执行会有300毫秒的延迟
b) 问题的产生是,点击了页面之后,浏览器会记录点击下去的坐标
c) 300毫秒之后,在该坐标找到现在的元素,执行该事件

9、点透问题解决办法

a) 阻止默认事件,但在部分安卓机不支持
b) 不用a标签做页面跳转,用window.location.href做跳转,比如移动端淘宝
c) 在移动端不用鼠标事件

10、防止误触问题

1 用JS做判断,手指移动就不跳转,没有移动,说明是点击,就跳转

11、获取手指信息 (多指触碰)

2 touches 当前屏幕上的手指列表
3 targetTouches 当前元素上的手指列表
4 changedTouches 触发当前事件的手指列表
5 获取手指的个数 e.changedTouches.length
6 获取坐标 e.changedTouches[0].pageX

12、手指对象的区别

1 在touchend的时候想要获取手指列表,只能用changedTouches
2 原因在于,手指抬起了,也就没有touches,targetTouches了,只能用changedTouches

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【H5】 移动端的基本事件 的相关文章

  • WebSocket协议深入理解

    1 WebSocket和HTTP的关系 WebSocket只有在建立握手连接的时候借用了HTTP协议的头 连接成功后的通信部分都是基于TCP的连接 总体来说 WebSocket协议是HTTP协议的升级版 2 研究WebSocket的思路 服
  • navigator.mediaDevices.getUserMedia()出现NotReadableError Could not start audio source错误的解决办法

    问题是 支持了navigator mediaDevices getUserMedia 的方法 但没有权限去调起麦克风导致的问题 解决方案 手动到手机 设置 隐私 授权录音或者麦克风对该app的使用权限
  • 移动互联网终端的touch事件,touchstart, touchend, touchmove

    前言 如果我们允许用户在页面上用类似桌面浏览器鼠标手势的方式来控制WEB APP 这个页面上肯定是有很多可点击区域的 如果用户触摸到了那些可点击区域怎么办呢 诸如智能手机和平板电脑一类的移动设备通常会有一个电容式触摸屏 capacitive
  • 前端学习——JavaScript原生实现购物车案例

    一 购物车案例 1 1 案例介绍 今天我们来写另外一个购物车案例 说实话对于我来说这个是花了将近三个小时的时间然后才做出来的 里面可能还存在一些我没有发现的问题 但是能完成基本的功能 对于一些基本的需求都是可以完成的 下面照旧是案例实现的g
  • vue+element-ui el-tabs切换面板el-tab-pane切换

    在vue项目中 el tabs在页面的右侧显示 切换面板 下面的内容是正常显示的 效果如下 代码如下 父组件
  • 网页引用Font Awesome图标

    方法一 demo html
  • 前端基础之ES6

    1 前后端对比 2 ES6 ECMAScript6 0 以下简称ES6 ECMAScript是一种由Ecma国际通过ECMA 262标准化的脚本 是JavaScript语言的下一代标准 2015年6月正式发布 从ES6开始的版本号采用年号
  • 如何给证件照换一个背景颜色

    我们在考试报名的时候 经常是不同的考试需要不同的登记照尺寸和背景颜色 但是我们基本上不可能每种颜色的证件照都去拍一张吧 那样也太麻烦成本也太高 所以通过前端实现了一个改变证件照背景颜色的方法 他可以将证件照的背景颜色修改为任意的颜色 而不局
  • Saas-Export项目之部门数据回显(下拉框和单选框回显)

    Saas Export项目之部门数据回显 之前的经验 做数据回显一般就是在数据修改时需要查询出这条信息 然后再将数据拆分每一项逐一赋值在表单上 通常赋值就行 而且都是input type text这种类型的 所有只要在input里增加val
  • HTML学习

    HTML 我的第一个网页 基本标签 图片标签 链接标签 列表 表格 媒体元素 页面结构分析 iframe内联框架 表单 我的第一个网页
  • css中float用法

    float浮动 指将指定元素悬浮于所在整体之上 即将垂直排列的元素转换为水平同行显示 平时写出的HTML是具有先后顺序的 对于这个顺序我们称之为标准流 而浮动则是脱离标准流的另一个独立标准 下面给出float定义 float left 左浮
  • c语言药房管理系统

    include
  • 浏览器主页被篡改360篡改浏览器主页,官方四步最完美解决办法

    以前写过一篇浏览器主页被360篡改成他们的主页的文章 那时真的就是气的直接卸载了360 之后通过修改注册表的方式 将主页修改回来 方法很暴力 由于重做了系统 360又被重新安装了回来 结果和以往一样 我的主页还是被强制修改了 但是这次我冷静
  • 使用h5标签需要兼容,不使用没有标签进行语义化,如何取舍?兼容IE6,7,8,canvas,video

    HTML5已向开发人员提供了很多新的标签 如section nav article header和footer等 这些标签语义化程度高 会被经常使用 但在IE6 IE7 IE8和Firefox 2等老式浏览器中却不能识别和正常使用 很多浏览
  • WEB交互界面易用性设计和验收的指导性原则

    随着企业intranet和国际internet的迅速发展 越来越多的工作流程 商务交易 教育 培训 会议和讲座 以及个人消费娱乐都被转移到所谓的万维网 World Wide Web 以下简称WEB 上来了 与此相对应的是交互操作的复杂性越来
  • 12.HTML5下一代的HTML标准介绍与初识尝试

    关注回复 学习交流群 加入 安全开发运维 答疑交流群 请朋友们 多多点击文中的广告 支持作者更新更多文章 目录 本文为作者原创文章 为尊重作者劳动成果禁止非授权转载 若需转载请在 全栈工程师修炼指南 公众号留言 或者发送邮件到 master
  • 表格嵌套与合并

  • 移动端适配-01-百分比宽度

    1 图片可以在parent中使用 1 line heigh和text align使水平和竖直居中 2 在img标签中加vertical align middle 2 3 background size 1 两个参数 background s
  • html创建添加地图(超简单)

    1 打开百度地图创建平台 百度地图创建平台 2 根据个人需求改就行了 可加标注 3 点击获取代码 复制下来就可以用了 4 个人用的是HBulider 复制到里面可直接用了 如果有文字显示问题 把编码改成utf 8就行了 5 地图控件位置在网
  • 网页订货系统的诸多优势|企业APP订单管理软件

    1 订单信息 发货信息 账目信息一目了然 生产企业 总代理 和分销商之间可以清楚直观的了解到商品和货款的实时状态 以便高效的订货 发货 进行货款催收以及商品的物流跟踪 2 建立稳固的客户关系 避免客户被竞争对手挖墙脚 有了网上订货系统 企业

随机推荐

  • [论文阅读] (27) AAAI20 Order Matters: 基于图神经网络的二进制代码相似性检测(腾讯科恩实验室)

    娜璋带你读论文 系列主要是督促自己阅读优秀论文及听取学术讲座 并分享给大家 希望您喜欢 由于作者的英文水平和学术能力不高 需要不断提升 所以还请大家批评指正 非常欢迎大家给我留言评论 学术路上期待与您前行 加油 前一篇文章介绍Excel论文
  • react 加粗_React入门的家庭作业(7?)【番外篇】

    回顾 在上一篇里完成了一个有以下功能的xxoo棋 三连棋游戏的所有功能 能够判定玩家何时获胜 能够记录游戏进程 允许玩家查看游戏的历史记录 也可以查看任意一个历史版本的游戏棋盘状态 在游戏历史记录列表显示每一步棋的坐标 在历史记录列表中加粗
  • 如何让中小学生参加机器人竞赛

    机器人竞赛的目的是通过比赛提升技能 教育机器人竞赛与其他类型的赛事相比 除了提升机器人技能外 还多了一项教育功能 格物斯坦小坦克来说说机器人竞赛给青少年带来什么 机器人是一种承接AI学习成果的载体 孩子们通过编程设计 可以制造出属于自己的个
  • 单例bean、单例模式、单例池的区别

    单例bean相关 如下通过applicationContext registerBean方法注册一个bean 这个bean默认是单例bean 那么说spring容器里只能有一个User类型的bean正确吗 答案是不正确 我们可以通过xml方
  • 06-分布式消息队列Kafka

    目录 一 简介 1 什么是kafka 1 1 概念 1 2 特性 2 应用场景 二 原理 1 基本概念 1 1 Broker 代理 1 2 Topic 主题 1 3 Partition 分区 1 4 Replication 副本 1 5 P
  • 什么是Webpack?(详细介绍)

    Webpack webpack主要是打包 所以其核心存在两个部分 入口和出口 你可以把webpack加工想象成香肠加工厂 就是活猪进去 香肠出来的那种 但是如果每次加工都需要员工亲力亲为 那多麻烦那 所以我们考虑到了自动化配置 webpac
  • MySQL8主主同步配置

    所谓双主备份 其实也就是互做主从复制 每台master既是master 又是另一台服务器的slave 目录 一 环境准备 二 数据库安装 三 修改默认存储路径 AB库 四 MasterA配置 五 MasterB配置 六 MasterA操作
  • 时序数据库-9-[opentsdb]使用docker容器化安装部署

    1 下载镜像 docker search opentsdb docker pull petergrace opentsdb docker 2 启动容器 docker run d p 4242 4242 name opentsdb peter
  • python通过外网远程连接腾讯云Mysql数据库-案例

    最近需要做一个东西把接口获取到的数据存到云数据库上 尝试了一下云数据库的使用 将具体操作记录一下 1 购买一个云数据库 因为是测试就买了一个按需付费的 2 初始化 设置用户名 密码 3 登录 phpMyAdmin 创建数据库 4 开启外网I
  • 软件与系统安全复习

    软件与系统安全复习 课程复习内容 其中 软件与系统安全基础 威胁模型 对于影响系统安全的所有信息的结构化表示 本质上 是从安全的视角解读系统与其环境 用于理解攻击者 什么可信 什么不可信 攻击者的动机 资源 能力 攻击造成的影响 具体场景
  • vue+nodejs人体健康检测系统php 微信小程序 java医院体检预约系统springboot

    体检预约系统小程序的设计主要是对系统所要实现的功能进行详细考虑 确定所要实现的功能后进行界面的设计 在这中间还要考虑如何可以更好的将功能及页面进行很好的结合 方便用户可以很容易明了的找到自己所需要的信息 还有系统平台后期的可操作性 通过对信
  • element select多选不能回显、select多选回显之后不能正常编辑

    选中数据回显时 上面没有显示回显的名称 但是下面会有选中 并且点击选中的数据也无法取消选中 无法选择别的数据 select多选用String格式接的字符串 保存后发现是带 的数据 问题就出现在这里 也就是多选的数据传到后台后是数组形式 如果
  • jQuery 入门教程(24): jQuery UI Autocomplete示例(二)

    如果一个输入框可以接受多个输入项 比如选择你喜欢的语言 以逗号隔开 这是也可以使用AutoComplete为每个输入项提供输入提示 不过此时除了设置数据源外 还需要添加一些事件处理 1 2
  • 阿里云上传视频

    阿里云视频上传 关于大文件的保存 一般会保存在阿里云的视频点播上 因为保存在服务器上呢内存有限 而保存在视频点播上不会占用你服务器的资源 阿里云给你提供保存空间 而收取一定的流量费 参考阿里云的sdk 引入maven
  • 电子银行业务分析系统—项目总结

    电子银行业务分析系统 项目总结 1 2 1 项目概况 XXX银行业务分析系统 是为建行XXXX分行电子银行部开发的综合性业务数据分析系统 其主要基于分行ODSB数据作为数据源 主要包括CCBS 中国建设银行新一代柜面业务系统 和ECTIP
  • 一点点学共形几何(1) 微分几何之拓扑空间简介

    本人计算机专业的 本想直接学习顾险峰老师的计算共形几何学课程 但无奈看起来很吃力 于是想补一点基础拓扑学 但是拓扑学又涉及到微分几何 于是找来梁灿彬老师的 微分几何入门与广义相对论 打算拜读前五章 此文章为阅读时的一些笔记 但是这种书吧不可
  • LC两数之和 JS

    LC两数之和 JS 给定一个整数数组 nums 和一个整数目标值 target 请你在该数组中找出 和为目标值 target 的那 两个 整数 并返回它们的数组下标 你可以假设每种输入只会对应一个答案 但是 数组中同一个元素在答案里不能重复
  • 基于fpga的车牌识别系统(已上板实现,完整系统)

    基于fpga的车牌识别系统 已上板实现 完整系统 modelsim仿真代码 可以上板验证 有完整文档 开发板 正点原子达芬奇Artix 7 FPGA开发板A7 Xilinx XC7A35T 1 设计概要 针对车牌识别项目 车牌定位的准确与否
  • C# 清空数组Array.Clear

    using System using System Collections using System Collections Generic using UnityEngine public class ClearArrayText Mon
  • 【H5】 移动端的基本事件

    H5 移动端的基本事件 一 基础事件 1 PC端事件 onclick 鼠标点击触发 onmousedown 鼠标按下触发 onmousemove 鼠标移动触发 onmouseup 鼠标抬起触发 2 移动端触屏事件 ontouchstart