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

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

网友评论

      本文标题:zj-h5

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