首页 > 其他分享 >移动Web开发入门(九) -- 移动端常见问题

移动Web开发入门(九) -- 移动端常见问题

时间:2022-09-27 23:31:58浏览次数:69  
标签:Web 常见问题 浏览器 缩放 标签 H5 300ms 移动 click

前言

本文主要记录了移动端的常见问题,包含H5标签兼容性的查看、H5标签补丁的简单介绍和click 300ms延时问题以及单行文本溢出隐藏和多行文本溢出隐藏的解决方案。

H5标签兼容性

H5标签兼容性查看

使用Can I use可以查询,H5标签在各个浏览器的兼容情况,绿色表示完全支持,黄色表示部分支持,红色表示不支持。

在这里插入图片描述

H5标签补丁

html5shiv 是一个 IE 浏览器的 HTML5 JavaScript 补丁,可以让 IE 浏览器识别并支持 HTML5 标签。

在这里插入图片描述

click 300ms延时

根本原因

移动端双击会缩放页面,因此移动端click事件会有300ms的等待时间判断是双击还是单击。

解决方法

方法一、禁用缩放

双击缩放是造成300ms延迟的原因,只要禁用缩放就可以解决300ms延时问题。

	<meta name="viewport" content="width=device-width,user-scalable=no">

方法二、FastClick

  FastClick 是 FT Labs 专门为解决移动端浏览器 300 毫秒点击延迟问题所开发的一个轻量级的库。    原理:检测到touchend事件的时候,会通过DOM自定义事件立即出发模拟一个click事件,并把浏览器在300ms之后的click事件阻止掉。

单行文本溢出隐藏

单行文本的溢出显示省略号,还需要加宽度width属来兼容部分浏览。

	  overflow: hidden;
	  white-space: nowrap;
	  text-overflow: ellipsis;

多行文本溢出隐藏

使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端。

		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;

本文到此结束

如果大家还有什么其他想法,欢迎在评论区交流!

标签:Web,常见问题,浏览器,缩放,标签,H5,300ms,移动,click
From: https://blog.51cto.com/u_15718546/5717789

相关文章

  • JavaWeb5 JDBC
       packagecom.itheima.jdbc;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLOutput;importjava.sql.Statement;publi......
  • 电商专题设计中的常见问题
    前几天内部就近期的商城专题进行了一些评估,讨论了一些常见的问题。跟大家分享一下。1、入口banner和专题头部要相呼应,不应有太大出入,可以选取相同的元素、背景等,保持视觉的......
  • 关于移动端的随笔
     移动端布局和git-github什么是原型图?是问你把原型图还原成真是网页,要具备标注的知识,切图的知识。一般是把psd带有图层的图片文件用ps切图进行还原现在的切图和标注......
  • 前端面试总结10-WebApi-事件
    1.事件绑定通用函数(包括事件代理)functionbindEvent(elem,type,selector,fn){if(fn==null){fn=selector;selector=null;}elem.addEventListener(type,event=>{con......
  • Vue、React、Angular之三国杀,web前端入坑第六篇(上)
      「懒癌引发血案 」目前前端技术栈发生了翻天覆地的变化,上篇刚写了只会jquery要失业,再不学新的你就要被淘汰,虽然有点危言耸听,不过现实情况确实是这样。vue、react、an......
  • Javaweb核心之注解开发Servlet
    这是一篇关于讲解如何正确使用51CTO博客-Markdown的排版示例,希望通过此,大家都能轻松上手,都能通过Markdown能#4注解开发Servlet4.1Servlet3.0规范4.2注解开发入门案......
  • Javaweb核心响应对象
    1响应对象1.1响应对象概述1.1.1关于响应响应,它表示了服务器端收到请求,同时也已经处理完成,把处理的结果告知用户。简单来说,指的就是服务器把请求的处理结果告知客户端......
  • javaweb核心之会话技术
    1会话技术1.1会话管理概述1.1.1什么是会话这里的会话,指的是web开发中的一次通话过程,当打开浏览器,访问网站地址后,会话开始,当关闭浏览器(或者到了过期时间),会话结束。举......
  • Asp.NET core 6:添加Swagger,简化教程和常见问题处理
      ---------------≯安装≮---------------一、添加包:Swashbuckle.Asp.NetCore二、编辑Program.cs1、添加到启动:  //Swagger配置builder.Services.Add......
  • 前端面试总结08-WebApi-Bom
    知识点:(1:navigator:识别浏览器类型  (2:sreen  (3:location:拆解url各个部分  (4:history ......