前端面经 如何解决click在移动端ios上有300ms的延迟

click在移动端ios上有300ms的延迟的原因和解决方法

原因

2007年苹果发布首款Iphone上ios搭载的safari,为了能把PC端大屏幕的页面以较好的效果展示在小屏幕手机端上,采用了双击缩放(double tap to zoom)的方案。而这就是click在移动端ios会有300ms的缘由。

因为,浏览器怎么区分用户是只要单击操作还是要双击进行缩放操作。所以设置了300ms的延迟时间,加以判断用户是单击还是双击缩放。

浏览器会在捕获用户第一次单击时,保持300ms的时间:若在300ms内若捕获不到第二次单击,则用户就是单纯执行单击操作;若在300ms内,用户有第二次单击操作,则对该区域进行缩放操作。

若用户只是单纯要执行单机操作,如点开某个链接,却要等待300ms的时间(判断是否要双击缩放)。故给用户有了“慢”的体验。

方法一、粗暴型:禁用缩放

既然双击缩放是造成300ms延迟的原因,那么只要禁用缩放就可以了。禁用缩放,也就没有了双击产生缩放的操作,那么就不需要等待300ms,也就没有了300ms的延迟。

<meta name="viewp
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
黑马面经移动端静态页面的制作可以按照以下步骤进行: 1. 首先,根据项目的规范要求,安装PS软件并学习摹课协作平台插件的使用,掌握切图技巧。 2. 进行项目的准备工作,包括准备黑马面经项目所需的资源文件和代码。 3. 开始制作页面的header和nav模块,确保其能够实现互动效果。 4. 制作页面的wrap大模块,包括header和nav的制作。 5. 接着制作页面的content模块,其中包括con-hd布局和旋转木马轮播图模块。 6. 在content模块中添加充电学习模块,包括con-hd布局和充电学习轮播图模块。 7. 最后制作页面的footer底部模块。 8. 使用CSS文件中提供的normalize.css和swiper.min.css,以及JS文件中提供的flexible.js和swiper.min.js来实现页面的样式和交互效果。 9. 使用git提交网站到码云并部署发布静态网站,也可以使用其他方式提交码云仓库。 10. 为了实现响应式布局,可以通过设置基准值为37.5来适配不同大小的屏幕[3]。 11. 最后,按照项目制作的主要步骤,依次完成wrap大模块、content大模块、充电学习模块和footer底部模块的制作。 12. 可以使用swiper插件进行轮播图的制作,根据需求进行定制,如添加左右箭头、旋转木马效果等。 通过以上步骤,你可以完成黑马面经移动端静态页面的制作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Silam Lin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值