zoukankan      html  css  js  c++  java
  • js基础之COOKIE

    一、COOKIE的封装函数

    function setCookie(name,value,eDate){
      var oDate = new Date();
      oDate.setDate(oDate.getDate()+eDate);//alert(oDate.getSeconds()+eDate);
      document.cookie=name+'='+value+';expires='+oDate;
    }
    setCookie('ch','baaaa',1);
    function getCookie(name){
      var arr=document.cookie.split('; ');
      var i=0;
      for(i=0;i<arr.length;i++){
        var arr2=arr[i].split('=');
        if(arr2[0]==name){
          return arr2[1];
        }
      }
    return '';
    }
    function removeCookie(name){
      setCookie(name,'',-1);
    }

    二、应用

    栗子一:记录上一次div的位置

    先加载COOKIE的封装函数

    window.onload=function(){
      var oDiv = document.getElementById('div1');
      var disX=0;
      var disY=0;

      var x=getCookie('x');
      var y=getCookie('y');
      if(x){
        oDiv.style.left = x+'px';
        oDiv.style.top = y+'px';
      }

      document.onmousedown=function(ev){
        var oEvent=ev||event;
        disX = oEvent.clientX-oDiv.offsetLeft;
        disY = oEvent.clientY-oDiv.offsetTop;
        document.onmousemove=function(ev){
          var oEvent=ev||event;
          var l = oEvent.clientX-disX;
          var t = oEvent.clientY-disY;
          var scrollTop = document.documentElement.scrollTop||document.body.scrollTop;
          var scrollLeft = document.documentElement.scrollLeft||document.body.scrollLeft;
          if(l>0&&l<document.documentElement.clientWidth-oDiv.offsetWidth&&t>0&&t<document.documentElement.clientHeight-oDiv.offsetHeight){
            oDiv.style.left = l+'px';
            oDiv.style.top = t+scrollTop+'px';
          }

        }
        document.onmouseup=function(){
          document.onmousemove=null;
          document.onmouseup=null;

          setCookie('x',oDiv.offsetLeft,1);
          setCookie('y',oDiv.offsetTop,1);
        }
      }

    }

    栗子二:记录上次登录的用户名以及删除

    var oForm=document.getElementById('form1');
    var oUser=document.getElementsByName('user')[0];
    var oBtnClear=document.getElementsByTagName('a')[0];

    oForm.onsubmit=function(){
      setCookie('user',oUser.value,1);
    }
    oUser.value=getCookie('user');
    oBtnClear.onclick=function(){
      removeCookie('user');
      oUser.value='';
    }


    作者:狂流
    出处:http://www.cnblogs.com/kuangliu/
    欢迎转载,分享快乐! 如果觉得这篇文章对你有用,请抖抖小手,推荐一下!

  • 相关阅读:
    添加定界符: AnsiQuotedStr
    c++ builder 中的 XMLDocument 类详解(13) 遍历XML文件
    c++ builder 中的 XMLDocument 类详解(11) 读取和设置版本号
    c++ builder 中的 XMLDocument 类详解(9) 关于 HasChildNodes 与 IsTextElement
    VBA 宏 与 Word 编程
    Iframe 高度自适应!
    第一次加载控件的问题.
    Server.Transfer 页面传值.
    Ajax 动态加载 用户控件脚本报 "缺少对象" 的错误!
    GridView的 RowCreated 里不能写有关控件的客户端事件属性!!
  • 原文地址:https://www.cnblogs.com/kuangliu/p/3478185.html
Copyright © 2011-2022 走看看