zoukankan      html  css  js  c++  java
  • 移动端开发-Day2

    随手记应用

    <html>
    <head>
    <meta charset="utf-8" />
    <title>随手记</title>
    </head>
    <body>
    <h2>随手记--本地保存</h2>
    <div>
        <textarea id="content" cols="100" rows="20"></textarea>
    </div>
    </body>
    </html>
    
    <script type="text/javascript">
    // 存储数据
    localStorage.setItem('key', '需要存储的数据');
    // 获取数据
    var value = localStorage.getItem('key');
    // 删除数据
    localStorage.removeItem('key');
    
    // 存储数据
    localStorage['key1'] = 'value1';
    localStorage.key2 = 'value2';
    // 获取数据
    var value1 = localStorage['key1'];
    var value2 = localStorage.key2;
    
    // 遍历所有存储的数据
    for(var i=0;i<localStorage.length;i++){
        // 获取key
        var key = localStorage.key(i);
        // 获取value
        var value = localStorage.getItem(key);
        // 打印到控制台
        console.log(key, value);
    }
    // 清空所有数据
    localStorage.clear();
    
    // 获取记录内容的文本域
    var el = document.querySelector('#content');
    // 页面载入时,从本地获取存储的数据
    el.value = localStorage.getItem('data') || '';
    // 为文本域DOM节点添加blur事件
    el.addEventListener('blur', function(){
        // 获取文本域的内容
        var data = el.value;
        // 保存到本地
        localStorage.setItem('data', data);
    });
    </script>

    https://gitee.com/happylittlefish/Efficient-Mobile-Web-FE-Development/tree/master/%E7%AC%AC3%E7%AB%A0

    离线之后资源如何更新——service worker

    service worker提供功能:

    后台消息传递

    网络代理

    离线缓存

    消息推送

    通用数据存储方案

    html5之前是将数据存储在cookie中,弊端:大小4k,性能差

    html5之后localstorage(一直存储在本地,手动清除)、sessionstorage(活在生命周期,自动清除)

    用法:

    //存储数据
    localStorage.setItem('key','需要存储的数据');
    //获取数据
    var value = localStorage.getItem('key');
    //删除数据
    localStorage.removeItem('key');

     还可以索引的方式操作

    localStorage['key1']='value1';
    localStorage.key2=value2;

    也可以循环遍历

    也可以清空这些数据

    localStorage.clear();

     Canvas、SVG和WebGL

    使用canvas:

    1、html中引入canvas标签

    2、

  • 相关阅读:
    大段程序注释C#、lisp
    AutoCAD VBA调用lisp
    团队作业(二):需求分析 Besti2019
    团队作业(三):确定分工 Besti2019
    [电子公文传输系统团队项目]团队作业(一) Besti2019
    2.4 OpenEuler中C语言中的函数调用测试
    团队作业(四):描述设计 Besti2019
    Web服务器1socket编程
    实验四 Web服务器2
    2017清华机试题——多项式求和(polynomial)
  • 原文地址:https://www.cnblogs.com/carry-2017/p/11097079.html
Copyright © 2011-2022 走看看