前端相关

移动端开发相关

2017-10-10  本文已影响4人  DeeJay_Y

超齐全的移动端开发的坑 参考

进行开发调试的时候可以安装browser-sync

移动端分类

常用的事件

原生的JS中针对移动端有这些事件:
click,touchstart,touchend,touchmove

    node.addEventListener('touchstart',function () {
        console.log('start touch')
    })
    node.addEventListener('touchend',function () {
        console.log('end touch')
    }  )

手势和滚动

实际应用中移动端还有如下手势:

gesture.jpg

由于原生JS没有这些事件,可以使用外部的手势库,例如hammerjs

对于移动端的滚动事件,有iscroll

300ms delay

指的是 移动端浏览器为了区分 双击还是单击事件 对于click事件判定会有300ms的延时时间,300ms之内没有第二次点击则判断为单击事件

针对300ms delay的情况,如果想要点击立即生效的话,可以使用:

移动端的页面适配

一般视图加上这个meta:
<meta name="viewport" content="width=device-width,height=device-height>

对于页面缩放,可以继续在meta中加上
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

加上这个meta之后,在chrome中其实就已经没有300ms delay了

动态rem方案

rem相对html的font-size来确定大小

上一篇下一篇

猜你喜欢

热点阅读