amenzai / myDiary

Record what you do every day
4 stars 0 forks source link

一些移动端知识 #72

Closed amenzai closed 5 years ago

amenzai commented 6 years ago

调试

Chrome Devtools 调试

chrome 浏览器,F12,使用手机模式。

真机调试

略。

适配

设备像素 & CSS像素 & 设备独立像素

设备像素比

注意,当我们放大或者缩小屏幕的时候,window.devicePixelRatio是可变的

layout viewport

在IOS中layout viewport默认大小980px,在android中layout viewport为800px,很明显这两个值都大于我们浏览器的可视区域宽度。我们可以通过document.documentElement.clientWidth来获取layout viewport的宽度

visual viewport

有了layout viewport,我们还需要一个viewport来表示我们浏览器可视区域的大小,这个就是visual viewport。visual viewport的宽度可以通过window.innerWidth获取。

ideal viewport

这个viewport就叫做ideal viewport。但是不同的设备的ideal viewport不一样,有320px,有360px的,还有384px的......

vw & vh & vmin & vmax

移动端 touch 事件

避免 300ms 延迟:

点击穿透:

解决:不要混用 touch 和 click