zoukankan      html  css  js  c++  java
  • 本地存储

         本地存储:可以将数据存储本地的技术
         字符,不安全
         cookie:
             大小4K,时间,随着http发给服务器
         HTML5新增的API:localstorage,sessionStorage
             大小5M,时间:永久/会话级,不会随着http发给服务器
         localstorage和sessionStorage:
             永久/会话
         window身上的子对象localstorage
         console.log(window.localStorage)
         console.log(localStorage)
    
         localStorage对象,使用对象的操作:点,中括号,delete关键字
        
         使用对象操作
         localStorage.name = "admin";
         localStorage.name = "root";
         console.log(localStorage.name)
         delete localStorage.name;
    
         使用方法操作
         localStorage.setItem("name","qwe")
         localStorage.setItem("a","1")
         localStorage.setItem("b","2")
         localStorage.setItem("c","3")
         localStorage.setItem("b","666")
    
         console.log(localStorage.getItem("name"))
         console.log(localStorage.getItem("a"))
         console.log(localStorage.getItem("b"))
         console.log(localStorage.getItem("c"))
         console.log(localStorage.getItem("d"))
    
         localStorage.removeItem("name")
         localStorage.removeItem("a")
         localStorage.removeItem("b")
         localStorage.removeItem("c")
    
         localStorage.clear(); //清除所有

    利用storage实现同步拖拽

    <script>
        class Move{
            constructor(){
                this.box=document.querySelector(".box")
                this.init();
                this.getPos();
            }
            getPos(){
                this.pos=localStorage.getItem("pos")?JSON.parse(localStorage.getItem("pos")):{}; //
                this.box.style.left=this.pos.x+"px";
                this.box.style.top = this.pos.y + "px";
            }
            init(){
                var that=this;
                this.box.onmousedown=function (eve) {
                    var e1=eve||window.event;
                    console.log(1)
                    document.onmousemove=function (eve) {
                        var e2=eve||window.event
                        that.box.style.left=e2.clientX-e1.offsetX+"px";
                        that.box.style.top=e2.clientY-e1.offsetY+"px";
    
                        var obj={
                            x:that.box.offsetLeft,
                            y:that.box.offsetTop
                        };
                        localStorage.setItem("pos",JSON.stringify(obj));
                    }
                    document.onmouseup = function(){
                        document.onmousemove = document.onmouseup = null;
                    }
                };
    
            }
    
    
        }
    
        new Move();
    </script>
    <script>
        this.box=document.querySelector(".box")
        this.pos=localStorage.getItem("pos")?JSON.parse(localStorage.getItem("pos")):{}; //
        this.box.style.left=this.pos.x+"px";
        this.box.style.top = this.pos.y + "px";
        onstorage=function () {
            this.pos=localStorage.getItem("pos")?JSON.parse(localStorage.getItem("pos")):{}; //
            this.box.style.left=this.pos.x+"px";
    
            this.box.style.top = this.pos.y + "px";
        }
    
    </script>

    htm

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            .box{100px;height:100px;background: red;position: absolute;left:0;top:0;}
    
        </style>
    </head>
    <body>
    <div class="box"></div>
    </body>
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            .box{100px;height:100px;background: green;position: absolute;left:0;top:0;}
    
        </style>
    </head>
    <body>
    <div class="box"></div>
    </body>
  • 相关阅读:
    Kubernetes 弹性伸缩全场景解析 (四)- 让核心组件充满弹性
    15分钟在笔记本上搭建 Kubernetes + Istio开发环境
    idea 插件的使用
    jQuery获取select元素选择器练习
    【Maven】添加ueditor到maven本地仓库
    jQuery序列化乱码解决
    Linux安装RedHat
    MyBatis SQL xml处理小于号与大于号
    js判断数据类型
    基于SSM框架的通用权限框架设计
  • 原文地址:https://www.cnblogs.com/hy96/p/11537265.html
Copyright © 2011-2022 走看看