IOS绑定touchend事件失效

Unable to preventDefault inside passive event listener due to target being treated as passive.

不止是iOS,chrome等浏览器均存在类似问题,原因在于其在实现时的一点小改动: 浏览器只有在执行事件处理函数后才能知道有没有触发preventDefault,故页面会有延迟。为了解决这种延迟,从而让页面滚动的效果如丝般顺滑,从 chrome56 开始,在 window、document 和 body 上注册的 touchstart 和 touchmove 事件处理函数,会默认为是 passive: true。浏览器忽略 preventDefault() 就可以第一时间滚动了。
但这样的后果是,如果在以上这 3 个元素的 touchstart 和 touchmove 事件处理函数中调用 e.preventDefault() ,会被浏览器忽略掉,并不会阻止默认行为。

解决办法一:css touch-action: none;
解决办法二:注册处理函数时,用如下方式,明确声明为不是被动的 window.addEventListener('touchmove', func, { passive: false })

转载于:https://juejin.im/post/5b1a17b251882513a01d5b71

手把手教你学PCIE--所有 PF(Physical Function)共同管理和分配 VF 但具体如何分配和使用 VF 取决于硬件设计、驱动程序配置以及实际应用场景。 阅读详情

相关推荐

Unity通用Buff系统,Buff编辑器(1,理论篇)(技能系统之Buff篇)

逻辑层根据游戏的规则和设计,控制Buff的生命周期、影响目标对象的属性或行为,以及处理Buff的交互和冲突。Buff堆叠和冲突:有些游戏中允许同类型的Buff叠加,以增加效果的强度,而有些游戏中可能不允许Buff叠加,只能由更强力的Buff来覆盖较弱的Buff。灵活个性化:每个游戏对象拥有自己的BuffManager,可以实现个体对象的独特Buff效果,增加游戏的多样性和个性化。自由控制:每个对象独立管理自己的Buff,可以自由地激活、更新和移除Buff效果,提供更精细的控制和逻辑实现。

u010082265的博客 4693

touchend在iphone 6s中不生效

场景:下拉查看更多 使用touchend事件来获得滚动高度,在安卓机上能正常触发touchend,但是在iPhone 6s上不能正常触发。 解决方法:将touchend事件改成了touchmove 期间看到的其他的方法(虽然最后并不是我的问题的解决方法): iOS safari浏览器上overflow: scroll元素无法滚动bug深究 ...

qq_41265268的博客 954

GIS小白也能看懂的实战:5步教你将ArcGIS里的等高线和水系完美导入CAD做规划图

本文详细介绍了如何将ArcGIS中的等高线和水系数据高效导入CAD,制作专业规划底图的5个关键步骤。从数据准备、ArcGIS处理到CAD优化,涵盖坐标系设置、数据裁剪、格式转换等实用技巧,特别适合设计规划领域的新手快速掌握GIS与CAD协同工作流程。

weixin_27966471的博客 426

移动端touchend事件不触发解决方案

移动端touchend事件不触发,需要在touchstart中加入:1e.preventDefault(); 但是问题来了,阻止默认事件后,页面原先的滚动条也无法滚动了。 查阅了资料,在stackoverflow上得到如下解释: To workaround this bug you have to call preventDefault() on either the...

Jartto's Blog 3175

C++多线程 task--std::promise和std::future

本文主要讲解C++11/14/17中所提供的应用于多线程编程中的Task机制。Task可由如下几部分取得而本文主要讲解std::promise和std::future相关的内容。std::promise和std::future通过一个数据管道进行交流,可以将std::promise看作生产者,std::future看作消费者,其两者形成如下的方式交互std::promise本身是一个模版类,通过std::promise可以像数据管道中设置value,异常和相应的通知信息。std::promise提供了如下接

qls315的博客 1818

Ubuntu18.04安装VCS、Verdi、dve全套教程亲测(有成功截图)

通过下面十个步骤,我们就可以在ubuntu上使用vcs、verdi、dve等软件! 一、安装ubuntu系统,这个不在这里讲了,重点叫安装VCS、Verdi等软件 下面的过程一部分同其他网上流程一致,对其中部分进行修改。如果按照其他网上教程是不会成功的,本人亲测,下面是我试验网上不同文章的流程遇到的错误摸索后总结的流程,按照步骤保证可以成功运行,包括破解流程,使用时间不限制在2020年,可以自定义2030等等。 二、安装文件结构 –synopsys_installer #此程序用于安装下面三个程序。所以你想

QQ_778132974的博客 6364

移动端事件

里边点击了一个链接。由于用户可以进行双击缩放或者双击滚动的操作,当用户一次点击屏幕之后,浏览器并不能立刻判断用户是确实要打开这个链接,还是想要进行双击操作。区域内,两个手指(默认为两个手指,多指触控需要单独设置)或多个手指相对(越来越近)移动或相向(越来越远)移动时事件。区域内,一个手指放下并移动事件,即触屏中的拖动事件。这是一个非常方便的制作轮播图的的第三方库,支持各种姿势的轮播,很多大厂也是在自己的移动端网页中使用这个库。可以完美的实现在移端开发的大多数事件,如:点击、滑动、拖动、多点触控等事件。

2026的博客 1952

告别手动查文献!用Claude Haiku 4.5一键帮你检索+插入参考文献,科研效率直接翻倍(附实操演示+AI提示词)

以下是我的论文段落内容与参考文献列表。以下是我论文段落内容【粘贴论文段落】,请根据每个段落的主题自动检索近五年内的高相关学术文献(以真实DOI或可查询来源为准),要求:1)为每个段落匹配2–3条最相关的文献;另一种是你没有现成的文献列表,需要AI能够帮你检索,筛选输出合适的参考文献列表,并将其正确插入至段落中。选择完成后,先让它检索文献,我设计了一段AI提示词,让Haiku 4.5模型围绕研究主题,给我在各大数据库搜索近五年的文献,并以表格的形式输出文献的核心信息,确保DOI号能直接跳转到原文。

qq_64378896的博客 407

微信小程序(触控事件)

事件简介 本质:事件是视图层到逻辑层的通讯方式 作用:事件可以将用户的行为反馈到逻辑层进行处理 应用:事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数 参数:事件对象可以携带额外信息,如 id, dataset, touches 事件类型 在编写代码中,使用频率高的事件方式是: 单击—tap 长按—longtap 滑动—touchstart、touchmove、tou...

web_only_的博客 2520

BGP路由聚合:自动聚合和手动聚合

路由聚合是指将多条具体的路由合并为一条聚合路由,以减少路由表的条目数。这种技术通过只向对等体发送聚合后的路由,而不发送所有的具体路由,来减小路由表的规模。同时,被聚合的路由如果发生路由振荡,也不再对网络造成影响,从而提高了网络的稳定性。

网络技术联盟站 1220

养龙虾之_因特尔UHD/ULtra/Arc核显跑大模型_安装ollama_跑qwen3.5:0.8b/9b_使用copaw1.0.1测试_并配置copaw技能效果炸裂---AI大模型应用探索0019

摘要:本文探讨了利用Intel UHD770核显运行大语言模型的可能性。通过使用Intel发布的ipex-llm项目工具包,成功在核显上运行了Qwen3.5系列模型。测试发现0.8B小模型运行流畅(3-5秒响应),但智能程度有限;而9B大模型虽然效果更好,但响应时间长达2分钟,且GPU/CPU占用率不高。实验证明Intel核显确实可以运行LLM,但实际效果和性能表现仍有提升空间,特别是对大模型的支持尚不理想。

添柴程序猿的专栏 233

ios 点击失效

ios 环境下,添加click事件时,如果 (1)事件是委托到document或body上,并且(2)委托的元素是默认不可点击的(如 div, span 等), click 事件会失效。 方案: 将click事件直接绑定到目标元素(即.target) 上 将目标元素换成<a>或者<button>等可点击的元素 给目标元素添加一...

weixin_30651273的博客 167

【INMP441】 MEMS麦克风,让硬件“听得见”,更要“听得清”

INMP441是一款数字MEMS麦克风,采用PDM接口输出高质量数字音频信号。相比传统模拟麦克风,它具有高度集成、抗干扰强、功耗低等优势,支持通过时钟启停实现软件控制开关。该麦克风体积小巧但功能强大,内置MEMS传感器、ADC转换器等模块,适合智能音箱、语音遥控等应用。工程师可通过ESP32等主控芯片轻松连接INMP441,利用多麦克风阵列实现波束成形等高级功能。INMP441展现了数字音频采集的先进技术,为创客和智能硬件开发者提供了优秀的音频解决方案。

深耕CV 1536

安卓机浏览器左右滑动切换tab栏无效

在做项目中遇到一个需求,需要实现可以上下滑动页面且左右滑动时切换tab栏 在ios上测试时可以实现功能,但在安卓机的自带浏览器测试时发现左右滑动不是每次都可以实现切换tab栏功能,排查问题后发现当左右滑动且屏幕同时上下滚动(简单来说就是左右滑动略有倾斜)时可以切换tab栏,而水平滑动时无法切换。 于是我在touchstart、touchmove、touchend事件中打印日志,发现水平左右滑动时根本没有触发touchend事件,因此写在touchend中的切换tab栏功能没有执行。 在搜索

YML_426的博客 912

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

移动端——页面点击( touchend -> click)

手机端页面好多要注意的,点击事件就是其中一个: 在手机端页面中使用 click,安卓手机能正常实现点击效果,可是苹果手机不能点击;用 touchend 代替 click,苹果手机中能点击,但是可能出现小问题。 所以,在进行移动端页面优化时,一般使用 touch 事件替代鼠标相关事件,用的较多的是使用 touchend 事件替代PC端的 click 和 mouseup 事件。 注:在...

diaocheng9093的博客 878

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ios web页 onclick 点击失效

首先上代码 <!DOCTYPE html> <html> <head> <title>ios web页面 onclick 点击失效</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-sc...

匹夫的博客 4975

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

动态生成的html元素在iphone上点击事件失效

原文链接:https://yq.aliyun.com/articles/638578 2016年9月21日 动态生成html元素绑定事件 iphone上失效问题解决。多种方法,简单写几种。 第一种、使用touchstart或者touchend代替click事件。触屏事件问题,如果触发了touchmove,touchend就不会被触发了,而且touchmove没有持续触发。在touchstart...

pan396365044的博客 1008

ios下Safari无法触发click事件的处理

&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;122&lt;/title&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-sc

Jack huang 的技术笔记 1171

iOS下的点击事件失效解决方法

iOS下的点击事件失效解决方法 问题描述 当委托给一个元素添加click事件时,如果事件是委托到 document 或 body 上,并且委托的元素是默认不可点击的(如 div, span 等),此时 click 事件会失效。 demo: <!DOCTYPE html> <html lang="en"> ...

weixin_34212762的博客 765

移动端事件touchstart、touchmove、touchend详解

在PC端上的JS事件相信大家已经熟悉不少,诸如click\mouseover这类事件,都可以满足交互的需要,虽然移动端上的事件可能平常稍有接触,但是可能不太了解其中具体的用法区别。 前言: 这几个事件最早出现于IOS safari中,为了向开发人员转达一些特殊的信息,所以新增了这些事件,随着Android中的webkit的加入,慢慢地这样的专有事件成了事实的标准,从而导致W3C开始指定Touc...

weixin_34197488的博客 1763

ios h5 点击事件失效及点击延迟

1.ios h5 app avalon tap事件失效 使用MUI制作app界面,使用avalon.js渲染数据,发现在(Android上正常)ios上运行时容器div的avalon的ms-on-tap被内容遮住不执行.用MUI的on tap事件可以执行但改动较大,于是改为ms-on-click.(但是click事件有300ms延迟,解决方法在标题2处),搜索到以下解决方法:  

小不点的博客 1万+

动态添加元素绑定事件的一些坑

问题描述 对于动态添加的元素需要绑定事件时,我们会用到事件委托来处理,当使用委托给一个元素添加click事件时,如果事件是委托到document或body上,并且委托的元素是默认不可点击的(如div,span等),此时click事件会失效。 可以使用下面的代码在 iOS 中进行测试。 <!DOCTYPE html> <html> ...

agxriys715453740的博客 177

IOS下动态加载数据点击事件失效

动态数据的创建与绑定 在实际的开发中,我们常常需要通过动态加载数据,来创建页面的DOM,而且给这些新增的元素添加事件也是不可避免的。 而对于动态数据的事件绑定,就需要明白两个概念,就是目标元素和代理元素(委托元素); (1)目标元素:动态创建的元素,最终click事件需要绑定到该元素 (2)代理元素:动态创建的元素的父级元素,即非动态创建的父元素,比如我们习惯上使用document,b...

Bumphy的博客 1287

动态生成html元素绑定事件 iphone失效问题解决

2016年9月21日 动态生成html元素绑定事件 iphone上失效问题解决。多种方法,简单写几种。第一种、使用touchstart或者touchend代替click事件。触屏事件问题,如果触发了touchmove,touchend就不会被触发了,而且touchmove没有持续触发。在touchstart的时候调用下event.preventDefau...

weixin_34080903的博客 387

微信小程序画布Canvas组件touchend事件不触发处理

微信小程序画布Canvas组件touchend事件不触发处理

chuangxin的专栏 8526

ios下iframe内的加载更多为什么失效了?

最近做一个页面遇到ios下拉加载的功能失效的问题。查看页面后发现该页面是用iframe引的一个wap页,由于手机上不好测试,在经过n次alert后排查了原因。 1.ios页面下拉的时候iframe的scroll事件未触发。 被iframe的子页面中,下拉加载是用scroll写的判断是否下拉到底部scrollTop>=$(document).height()-$(window).heig

webjhh的博客 4323
上一篇: 程序清单3.10_escape.c程序_《C Primer plus》P55
下一篇: Spring IOC 容器源码分析 - 循环依赖的解决办法
weixin_33728708
博客等级 码龄11年 5472粉丝 1452原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值