首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

移动端点击事件延迟的诞生消亡史

然而,由于这种双击缩放的操作,在用户第一次单击页面元素时,浏览器并不知道用户是想做双击缩放操作还是普通的单击操作。...这项技术的另一个关键在于,它仅消除了双击缩放的功能,用户依然可以使用双指缩放功能。因此,不存在与禁用缩放相关的可用性和可访问性问题。...根据规范,CSS 属性 touch-action 用于设置触摸屏用户如何操纵元素的区域(例如,浏览器内置的缩放功能)。...; } 甚至可以添加 touch-action: none 到 body 以完全禁用双击缩放(注意:这也将禁用双指缩放功能,因此它与我们前面讨论的与禁用缩放相关的可访问性和可用性问题相同)。...启用平移和双指缩放手势,但禁用其他非标准手势,例如双击缩放禁用双击缩放功能可减少浏览器在用户点击屏幕时延迟生成点击事件的需要。

2.7K20

移动端click事件300ms延迟

产生原因 移动浏览器上支持的双击缩放操作,以及IOS Safari 上的双击滚动操作,是导致300ms的点击延迟主要原因。...因此,浏览器就等待 300 毫秒,以判断用户是否再次点击了屏幕。 也就是说,移动浏览器会有一些默认的行为,比如双击缩放双击滚动。...解决方案 禁用缩放 对于不需要缩放的页面,通过设置meta标签禁用缩放,表明这个页面是不需要缩放的,双击缩放就没有意义了。此时浏览器可以禁用默认的双击缩放行为并且去掉300ms的点击延迟。...这个方案相比方案一的好处在于,它没有完全禁用缩放,而只是禁用浏览器默认的双击缩放行为,但用户仍然可以通过双指缩放操作来缩放页面。不足在于其他浏览器的支持有限。...对比总结 禁用缩放:简单,但同时也使的网页无法缩放,不适用于未对移动端浏览做适配优化的网页。 更改默认视口宽度:简单,但需要浏览器支持。

2.7K21
您找到你想要的搜索结果了吗?
是的
没有找到

移动开发实用

以下是历史原因,来源其他人的分享: 2007年苹果发布首款iphone上IOS系统搭载的safari为了将适用于PC端上大屏幕的网页能比较好的展示在手机端上,使用了双击缩放 (double tap to...zoom)的方案,比如你在手机上用浏览器打开一个PC上的网页,你可能在看到页面内容虽然可以撑满整个屏幕,但是字体、图片都很小看不清,此时可以快速 双击屏幕上的某一部分,你就能看清该部分放大后的内容,再次双击后能回到原始状态...双击缩放是指用手指在屏幕上快速点击两次,iOS 自带的 Safari 浏览器会将网页缩放至原始比例。...原因就出在浏览器需要如何判断快速点击上,当用户在屏幕上单击某一个元素时候,例如跳转链接, 此处浏览器会先捕获该次单击,但浏览器不能决定用户是单纯要点击链接还是要双击该部分区域进行缩放操作...,所以,捕获第一次单击后,浏览器会先Hold一段时间t,如果在t时间区间里用户未进行下一次点击,则浏览器会做单击跳转链接的处理,如果t时间里用户进 行了第二次单击操作,则浏览器会禁止跳转,转而进行对该部分区域页面的缩放操作

6.4K30

300ms点击延迟

300ms点击延迟 移动端的300ms点击延迟是因为移动端可以进行双击缩放的操作,因此浏览器在click之后要等待300ms,看用户有没有下一次点击,也就是判断这次操作是单击还是双击。...解决方案 禁止缩放 通过完全禁止缩放来使双击缩放的功能失效,此时浏览器就可以禁用默认的双击缩放行为并且去掉300ms点击延迟,但是在这种情况下双指缩放的功能也会失效。...width=device-width也就是视口宽度=设备宽度或者设置为比viewport值更小的页面上禁用双击缩放行为,没有双击缩放就没有300ms点击延迟,这种方案没有完全禁用缩放,而是禁用浏览器默认的双击缩放行为...,它允许移除特定元素或整个文档的触发延迟,而无需禁用缩放。...touch-action:none; /* 浏览器兼容性 https://caniuse.com/#search=touch-action */ FastClick FastClick是FT Labs专门为解决移动浏览器

1.2K20

fastclick

fastclick — 处理移动端click事件300毫秒延迟 安装 :npm install fastclick –save 之后,在main.js中引入 import FastClick from...‘fastclick’ 并绑定到body FastClick.attach(document.body); 1、兼容性 iOS 3及更高版本的移动Safari iOS 5及更高版本的Chrome...Android上的Chrome(ICS) Opera Mobile 11.5及以上版本 Android 2以来的Android浏览器 PlayBook OS 1及以上版本 2、不应用FastClick...的场景 桌面浏览器; 如果视口元标签中设置了width=device-width,Android上的Chrome 32+会禁用300ms延时; <meta name="viewport" content...IE10中,可以使用css属性-ms-touch-action: none禁止元素双击缩放 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/150769.html原文链接

37010

如何解决移动端Click事件300ms延迟的问题?

这当中最出名的,当属双击缩放(double tap to zoom),这也是会有上述 300 毫秒延迟的主要原因。...双击缩放,顾名思义,即用手指在屏幕上快速点击两次,iOS 自带的 Safari 浏览器会将网页缩放至原始比例。 那么这和 300 毫秒延迟有什么联系呢? ?...由于用户可以进行双击缩放或者双击滚动的操作,当用户一次点击屏幕之后,浏览器并不能立刻判断用户是确实要打开这个链接,还是想要进行双击操作。...鉴于iPhone的成功,其他移动浏览器都复制了 iPhone Safari 浏览器的多数约定,包括双击缩放,几乎现在所有的移动浏览器都有这个功能。...如何解决ios input框唤启软键盘不灵敏问题?

1.4K30

移动端web开发笔记

5、 移动端手机号码识别(IOS) 在 iOS Safari (其他浏览器和Android均不会)上会对那些看起来像是电话号码的数字处理为电话链接,比如: 7位数字,形如:1234567 带括号及加号的数字...以下是历史原因: 2007年苹果发布首款iphone上IOS系统搭载的safari为了将适用于PC端上大屏幕的网页能比较好的展示在手机端上,使用了双击缩放(double tap to zoom)的方案,...比如你在手机上用浏览器打开一个PC上的网页,你可能在看到页面内容虽然可以撑满整个屏幕,但是字体、图片都很小看不清,此时可以快速双击屏幕上的某一部分,你就能看清该部分放大后的内容,再次双击后能回到原始状态...双击缩放是指用手指在屏幕上快速点击两次,iOS 自带的 Safari 浏览器会将网页缩放至原始比例。...原因就出在浏览器需要如何判断快速点击上,当用户在屏幕上单击某一个元素时候,例如跳转链接,此处浏览器会先捕获该次单击,但浏览器不能决定用户是单纯要点击链接还是要双击该部分区域进行缩放操作,所以,捕获第一次单击后

3.5K20

记录工作中遇到的各种问题(Bug,总结,记录)

事件触发之后还会触发原监听的click事件 可按需来把它注销掉,移动端即有如丝般顺滑的collapse // 移动iOS click有延迟 添加折叠的touchstart事件支持 if...,可以使用JS来辅助处理 // 禁止缩放 iOS10+会忽略meta的user-scalable=no document.documentElement.addEventListener...event.touches.length > 1) { event.preventDefault(); } }, false); 另外要注意的是,上面只是禁用了双指的缩放...,还有一种缩放叫做双击缩放,而iPad下是没有双击事件的,所以只能模拟 引用st上的一段双击事件支持 (function($){ // Determine if we on iPhone...12. iOS高版本中,在微信内访问网页,音频背景音乐无法自动播放 其实在高版本浏览器中,基于安全措施,已经不允许自动播放音频了,但在微信内是可以的 微信安卓环境下正常,但在高版本的iOS下就失效了,解决办法是在微信的

17.8K12

Axure RP 9 for Mac(原型设计软件)

id=NzY4OTU4Jl8mMjcuMTg2LjEzLjIxNQ%3D%3D 图片 axure rp9 功能介绍 环境与画布 自定义窗格页面尺寸负区域距离指南切换标尺可见性捏合缩放缩放以适合快捷方式中心选择快捷方式动态面板和中继器的内联编辑...文字格式 字符间距删除线超级/下标案例转换生成“lorem ipsum”带有悬挂缩进的项目符号列表完全对齐 原型播放器 axure rp 9 mac具有触摸光标和移动滚动条的移动模式缩放选项(替换视口设置...) 互动 内联交互构建器在交互构建器中搜索启用/禁用时的条件显示/隐藏操作的缓动选项为移动操作沿弧设置动画的选项 axure rp 9 mac软件特色亮点 全新的Axure RP 9 重新设计和架构,使规划和原型设计更有趣...展示全貌 使用新的原型播放器以最佳的方式展示您的作品,优化现代浏览器并为现代工作流程设计。清晰呈现具有丰富交互功能的移动和桌面原型以及针对您的业务解决方案的全面文档。...在移动设备上,使用适用于iOS和Android的浏览器或Axure Share App。 DIAGRAMMING +文档 创建流程图,线框,模型,用户旅程,角色,创意板等。

1.5K20

前端成神之路-WebAPIs07

触屏事件 1.1.1 触屏事件概述 移动浏览器兼容性较好,我们不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动端也有自己独特的地方。...比如触屏事件 touch(也称触摸事件),Android 和 IOS 都有。touch 对象代表一个触摸点。触摸点可能是一根手指,也可能是一根触摸笔。...1.4. click 延时解决方案 移动端 click 事件会有 300ms 的延时,原因是移动端屏幕双击缩放(double tap to zoom) 页面。 解决方案: ​ 1. 禁用缩放。...浏览器禁用默认的双击缩放行为并且去掉300ms 的点击延迟。...前端常用的框架有 Bootstrap、Vue、Angular、React 等。既能开发PC端,也能开发移动端 前端常用的移动端插件有 swiper、superslide、iscroll等。

3.5K10

【总结】1823- 移动端滚动穿透与滚动溢出解决方案

滚动穿透 问题描述 在移动端 WEB 开发的时候(小程序也雷同),如上录屏所示,如果页面超过一屏高度出现滚动条时,在 fixed 定位的弹窗遮罩层上进行滑动,它下面的内容也会跟着一起滚动,看起来好像事件穿透到下面的...background-color: #fff; position: fixed; z-index: 999; } ✅ 解决方案A (touch-action) 默认情况下,平移(滚动)和缩放手势由浏览器专门处理...值 描述 auto 启用浏览器处理所有平移和缩放手势。 none 禁用浏览器处理所有平移和缩放手势。 manipulation 启用平移和缩放手势,但禁用其他非标准手势,例如双击缩放。...pinch-zoom 启用页面的多指平移和缩放。 于是在 popup 元素上设置该属性,禁用元素(及其不可滚动的后代)上的所有手势就可以解决该问题了。...例如 Android 上过度滚动的发光效果或 iOS 上的橡皮筋效果。 none 与 contain 相同,但是会阻止自身的过度效果。

39711

【面试说】一年半前端 Bigo 一二三 面

overflow-scrolling body { -webkit-overflow-scrolling:touch; overflow-scrolling:touch; } - ios...,click事件是生效的,但是,点击之后会有300ms的延迟响应 原因:safari是最早做出这个机制的,因为在移动端里,浏览器需要等待一段时间来判断此次用户操作是单击还是双击,所以就有click 300ms...的延迟机制 方案一:禁用缩放 当 HTML文档头部包含如下 meta 标签时:表明这个页面是不可缩放的,那双击缩放的功能就没有意义了,此时浏览器可以禁用默认的双击缩放行为并且去掉 300ms 的点击延迟...maximum-scale=1"> 方案二:更改默认的视口宽度 如果设置了上述meta标签,那浏览器就可以认为该网站已经对移动端做过了适配和优化...,就无需双击缩放操作了 这个方案相比方案一的好处在于,它没有完全禁用缩放,而只是禁用浏览器默认的双击缩放行为,但用户仍然可以通过双指缩放操作来缩放页面。

69721

【技术圈】Chrome 80 稳定版发布| Node.js 安全漏洞修复

cookie 策略调整、静默通知机制和进一步强化 HTTPS 的普及; Chrome 80 稳定版已正式面向 Windows、macOS、Linux、Android 和 iOS 全平台推送。...新版本实现了一个新的全局默认缩放级别设置,每个站点的缩放仍然可以根据需要对单个站点进行调整。...现在,高对比度模式下的网站在不禁用背景图片的情况下更具可读性。 TypeScript 3.8 RC 发布 ? TypeScript 3.8 的候选版本发布了。...加载页面后,浏览器将突出显示文本并将其滚动到视图中。...Windows, Mac, Linux, Chrome OS 和 Android 平台的 Chrome 浏览器都支持 Scroll to Text 链接,而且该功能在搜索引擎页面、维基百科参考链接以及共享浏览器链接中非常实用

1.3K10

jimojianghu

在以前,如果要禁止移动端设备的触摸屏上,手指缩小放大的功能,都会想到使用viewport 来处理。...用于设置触摸屏用户如何操纵元素的区域,允许你在触控时控制滚动操作。 例如,浏览器内置的缩放功能。 这样做的好处还有,它可以允许你自己实现这些手势。...浏览器只允许进行滚动和持续缩放操作,任何其它被auto值支持的行为不被支持。 启用平移和缩小缩放手势,但禁用其他非标准手势,例如双击以进行缩放。...禁用双击缩放功能可减少浏览器在用户点击屏幕时延迟生成点击事件的需要。 触摸动作也经常用于完全解决由支持双击缩放手势引起的点击事件的延迟。 pinch-zoom 启用多手指平移和缩放页面。...可能的发生情景:移动端使用touch事件后,垂直平移时的报错。

3.7K00

Meta标签实现阻止移动设备(手机、Pad)的浏览器双击放大网页

一、背景   在当今这个移动设备发展越来越快,并且技术越来越成熟的时代,移动设备成了企业扩展业务不可或缺的重要领域之一,随之而来的是适应手机的网站层出不穷,在开发过程中,我们往往会遇到一个很尴尬的问题:...移动端网页在用户双击屏幕时会变大,导致整个页面的布局错误,非常 影响最终效果,下面介绍一种通过html的meta标签来阻止该现象发生的办法。...initial-scale=1.0 确保网页加载时,以 1:1 的比例呈现,不会有任何的缩放。   user-scalable=no在移动设备浏览器上可以禁用缩放(zooming)功能。   ...这样禁用缩放功能后,用户只能滚动屏幕,就能让您的网站看上去更像原生应用的感觉。 三、总结   这样设置完成以后,我们就完成了阻止移动设备上双击导致网页放大以致网页布局错乱的问题,有木有很开心?

88210

中高级前端必须注意的40条移动端H5坑位指南-HTML方向

Android和iOS各显神通,Android的系统版本和屏幕分辨率多得难以一招兼容,iOS的顽固标准和未知特性多得难以快速掌握。...提及的安卓系统包括Android和基于Android开发的系统 提及的苹果系统包括iOS和iPadOS 本文针对的开发场景是移动浏览器,因此大部分坑位的解决方案在桌面端浏览器里不一定有效 解决方案若未提及适用系统就默认在安卓系统和苹果系统上都适用...唤醒原生应用的前提是必须在移动设备里安装了该应用,有些移动浏览器即使安装了该应用也无法唤醒原生应用,因为它认为URL Scheme是一种潜在的危险行为而禁用它,像Safari和微信浏览器。...appId=60000002">打开支付宝的蚂蚁森林 禁止页面缩放 在智能手机的普及下,很多网站都具备桌面端和移动端两种浏览版本,因此无需双击缩放查看页面。...禁止页面缩放可保障移动浏览器能无遗漏地展现页面所有布局。

88320

「JavaScript 」动画基础 - 03

触屏事件 1.1.1 触屏事件概述 移动浏览器兼容性较好,我们不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动端也有自己独特的地方。...比如触屏事件 touch(也称触摸事件),Android 和 IOS 都有。touch 对象代表一个触摸点。触摸点可能是一根手指,也可能是一根触摸笔。...click 事件会有 300ms 的延时,原因是移动端屏幕双击缩放(double tap to zoom) 页面。...解决方案: 1、禁用缩放浏览器禁用默认的双击缩放行为并且去掉300ms 的点击延迟。...前端常用的框架有 Bootstrap、Vue、Angular、React 等。既能开发PC端,也能开发移动端 前端常用的移动端插件有 swiper、superslide、iscroll等。

1.1K20
领券