localstorage缓存html,localStorage运用(写的时候缓存在当地浏览器)

近来用了下localStorage,因而想纪录加深下映象;

我这引用了这个博客的上风引见:人人能够了解下

一、什么是localStorage、sessionStorage

在HTML5中,新加入了一个localStorage特征,这个特征主假如用来作为当地存储来运用的,处理了cookie存储空间不足的题目(cookie中每条cookie的存储空间为4k),localStorage中平常浏览器支撑的是5M大小,这个在差别的浏览器中localStorage会有所差别。

二、localStorage的上风与范围

localStorage的上风

1、localStorage拓展了cookie的4K限定

2、localStorage会能够将第一次要求的数据直接存储到当地,这个相当于一个5M大小的针对于前端页面的数据库,比拟于cookie能够勤俭带宽,然则这个倒是只要在高版本的浏览器中才支撑的

localStorage的范围

1、浏览器的大小不一致,并且在IE8以上的IE版本才支撑localStorage这个属性

2、现在一切的浏览器中都会把localStorage的值范例限定为string范例,这个在对我们一样平常比较罕见的JSON对象范例须要一些转换

3、localStorage在浏览器的隐私形式下面是不可读取的

4、localStorage本质上是对字符串的读取,假如存储内容多的话会斲丧内存空间,会致使页面变卡

5、localStorage不能被爬虫抓取到

localStorage与sessionStorage的唯一一点区分就是localStorage属于永久性存储,而sessionStorage属于当会话完毕的时刻,sessionStorage中的键值对会被清空

三:运用(本身项目的运用)

html

本日未领短信,请马上签到!

签到划定规矩

每签到取得10条短信的赠予。

一连签到敬请期待。。。。

一连签到16天及以上敬请期待。。。。

其他申明

每签到取得10条短信的赠予,一天只能领取一次

其他运动敬请期待。。。。

10

您领取了10条短信
已充入您的短信余额!

css:*{

margin:0;

padding:0;

}

body,html{

background: #4d56a3;

}

.head {

height: 56px;

background-color: #4d56a3;

line-height: 56px;

font-size: 18px;

color: #fff;

}

.qiandao-right{

width: 90%;

margin: 0 auto;

background: url(../img/qiandao_con.png) no-repeat;

background-size: 100%;

padding: 0 20px;

box-sizing: border-box;

}

.qiandao-top {

padding-top: 70px;

height: 13pc;

}

.just-qiandao {

margin: 0 auto 20px;

width: 212px;

height: 67px;

cursor: pointer;

}

.qiandao-sprits {

background-image: url(../images/qiandao_sprits.png);

background-repeat: no-repeat;

}

.qiandao-notic {

color: #b25d06;

text-align: center;

font-size: 18px;

}

.qiandao-rule-list {

margin-bottom: 35px;

color: #8d8ebb;

font-size: 1pc;

line-height: 26px;

}

.qiandao-rule-list h4 {

font-weight: bolder;

font-size: 1pc;

}

.qiandao-rule-list h4,

.qiandao-rule-list p{

color: #8d8ebb;

}

.qiandao-notic {

color: #b25d06;

text-align: center;

font-size: 18px;

}

.qiandao-sprits.active{

background-position: 0 -68px;

pointer-events: none;

}

.qiandao-layer {

position: fixed;

top: 0;

bottom: 0;

left: 0;

z-index: 888;

display: none;

width: 100%;

}

.qiandao-active .qiandao-layer-con {

margin: -232px 0 0 -211px;

width: 422px;

height: 434px;

}

.close-qiandao-layer {

position: absolute;

top: 13px;

right: 13px;

width: 1pc;

height: 1pc;

background-position: -228px -51px;

}

.qiandao-sprits {

background-image: url(../images/qiandao_sprits.png);

background-repeat: no-repeat;

}

.yiqiandao {

margin: 36px 0 0 40px;

color: #666;

font-size: 14px;

line-height: 38px;

}

.clear {

clear: both;

}

.yiqiandao .yiqiandao-icon {

float: left;

margin: 0 25px;

width: 178px;

height: 38px;

background-position: -217px 0;

}

.qiandao-sprits {

background-image: url(../images/qiandao_sprits.png);

background-repeat: no-repeat;

}

.yiqiandao {

margin: 36px 0 0 40px;

color: #666;

font-size: 14px;

line-height: 38px;

}

.qiandao-jiangli {

position: relative;

margin: 45px auto;

width: 335px;

height: 170px;

background-position: 0 -146px;

}

.qiandao-sprits {

background-image: url(../images/qiandao_sprits.png);

background-repeat: no-repeat;

}

.qiandao-jiangli span {

position: absolute;

top: 58px;

left: 50px;

display: block;

width: 178px;

height: 106px;

color: #ff7300;

text-align: center;

font-weight: bolder;

font-size: 30px;

line-height: 106px;

}

.qiandao-jiangli span em {

padding-left: 5px;

font-style: normal;

font-size: 1pc;

}

.qiandao-layer-bg {

width: 100%;

height: 100%;

background-color: #000;

opacity: .55;

filter: alpha(opacity=55);

}

.qiandao-active .qiandao-layer-con {

margin: 100px auto;

width: 90%;

margin-left: 5%;

height: 440px;

z-index: 100;

position: absolute;

box-sizing: border-box;

}

.qiandao-layer-con {

z-index: 999;

padding-top: 30px;

border: 3px #33b23f solid;

border-radius: 5px;

background-color: #fff;

}

.qiandao-layer-con p{

text-align: center;

color: #8c8c8c;

}

.headLeft:active {

background-color: #363f8e;

}

js// 点击后结果

function dianJi(){

localStorage.dateMsg = dateMsg;

qianDao.classList.add("active");

pHtml.innerHTML = "本日已领10条短信,请明日继承签到!";

suQian.style.display = "block";

}

//封闭窗口

function closeCk() {

suQian.style.display = "none";

}

var qianDao = document.getElementById("js-just-qiandao"),

pHtml = document.getElementById("pHtml"),

close = document.getElementById("close"),

suQian = document.getElementById("suQian"),

dateMsg = new Array;

date = new Date(),

dateYear = date.getFullYear(),

dateMonth = date.getMonth(),

dateDate = date.getDate();

dateMsg = [dateYear, dateMonth, dateDate];

qianDao.addEventListener("click", dianJi);

close.addEventListener("click", closeCk);

(function() {

var date = new Date(),

old = new Array,

dateY = date.getFullYear(),

dateM = date.getMonth(),

dateD = date.getDate(),

newMsg = new Array,

newMsg = [dateY, dateM, dateD];

old = localStorage.dateMsg.split(',');

var oldY = old[0],

oldM = old[1],

oldD = old[2];

if(oldY == dateY && oldM == dateM && oldD == dateD){

qianDao.classList.add("active");

pHtml.innerHTML = "本日已领10条短信,请明日继承签到!";

}

else {

qianDao.classList.remove("active");

pHtml.innerHTML = "本日未领短信,请马上签到!";

localStorage.dateMsg = newMsg;

}

})(jQuery)

固然只是简朴的运用,代码还没怎样整顿,有不足之处,望指出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值