有些网站为了增加用户体验通常会给网站设置换肤功能
这里会遇到一个问题,当设置颜色后刷新时就会还原到原来的颜色
可以用localStorage解决刷新问题
下面是个小案例
<!DOCTYPE html>
<html>
<head>
<title>uibobob.com</title>
</head>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<style type="text/css">
nav{
height:50px;
width:100%;
background: black;
}
</style>
<body style="margin:0">
<nav id="nav"></nav>
<div style="margin-top:100px;">
<button id="red">点我,变红</button>
<button id="green">点我,变绿</button>
</div>
<script type="text/javascript">
//设置红色
$('#red').click(function(){
//设置nav颜色
$('#nav').css('backgroundColor','red');
//获取当前颜色
var temp=$('#nav').css('backgroundColor');
//存储当前颜色
localStorage.setItem("temp",temp);
});
//设置绿色
$('#green').click(function(){
$('#nav').css('backgroundColor','green');
var temp=$('#nav').css('backgroundColor');
localStorage.setItem("temp",temp);
});
//读取本地的颜色
$(document).ready(function () {
//获取本地存储的颜色然后设置
var temp = localStorage.getItem("temp");
$('#nav').css('backgroundColor',temp);
});
</script>
</body>
</html>
Q.E.D.