zj-h5

作者: 瓩千瓦 | 来源:发表于2019-03-16 10:53 被阅读0次

    -----,zepto 不能使用$().animate({scrollTop: 0})的解决方案

        $("html,body").scrollTo( {toT : 0} ); 使用返回顶部

        tap代替  click作为点击事件

    ------, fastclick  解决点透  ,延迟

        1.FastClick.attach(document.body)

        2.给需要“无延迟点击”的元素绑定click事件

    一,新增的结构标签:(html5shiv.js 低版本支持)

        header、footer、nav、 ,<article> 定义文章,<main>

    二,其他标签 : video、audio、canvas、svg

    三,表单新控件,新属性:

        1.required 必填字段  autofocus 自动获取焦点

        2.pattern="[0-9]{10}" 正则匹配

        3.类型匹配: type="email"  , type="url,color,number,

        "range"滑动组件,date,time,search

        4.<progress value="22" max="100"></progress>定义进度条

    四,本地存储(localStorage,sessionStorage,cookie)

            1.localStorage (只能存储字符串数据).不能跨浏览器读取数据

                保存数据:localStorage.setItem(key,value);

                读取数据:localStorage.getItem(key);

                删除单个数据:localStorage.removeItem(key);

            2.sessionStorage(会话)进行数据存储

    五,离线存储(Application Cache)容量限制是5M

        访问流程:首先manifest文件是否有变动,有变动把相应的变动更新,

        同时改变浏览器里面的app cache,没有变动,直接把app cache的资源返回

        1.<html  manifest="manifest.manifest">

        2. a.manifest文件

            CACHE MANIFEST

            #version 1.3

            CACHE:

                img/1.jpg

                img/2.jpg

                test.css

            NETWORK:

                1.js

        3. 引入js 进行自动刷新

            window.addEventListener('load', function(e) {

            window.applicationCache.addEventListener('updateready', function(e) {

            if (window.applicationCache.status == window.applicationCache.UPDATEREADY) {

        // 调用applicationCache.swapCache()即可将原缓存换成新缓存。

          window.applicationCache.swapCache();

          window.location.reload();

        }

        }, false);

        }, false);

    六,移动端

        <meta name="viewport" content="width=device-width,maximum-scale=1.0,minimum-scale=1.0,initial-scale=1.0,user-scalable=no">

        `.移动端单位:rem vh vw  em

        2.背景图片要设置 background-size

        3、边框太细在某些小屏手机不显示 。

        4、img { vertical-align: top; }  (对于行内块元素都起作用: img input )

        5、设置 body { font-size: .14rem}, 否则影响图标字体的显示

    七,移动端事件:

        touchstart,touchmove,touchend

        event对象:touches  手指的列表,  targetTouches  dom元素上手指的列表

        touch对象属性:

        clientX/clientY,pageX/pageY页面位置,screenX/screenY屏幕位置,target

        禁止滚动e.preventDefault是阻止默认行为,touch事件的默认行为就是滚动。

    八,Geolocation(地理定位)

        1、使用 navigator.geolocation.getCurrentPosition(a) 方法来获得用户的位置。

        function a(p){

            x.innerHTML="纬度: " + position.coords.latitude +

            "<br>经度: " + position.coords.longitude; }

    相关文章

      网友评论

          本文标题:zj-h5

          本文链接:https://www.haomeiwen.com/subject/gjvjmqtx.html