为了账号安全,请及时绑定邮箱和手机立即绑定

使用localStorage进行存储,实现换肤效果,当再次打开或者刷新网页时无法实现保存上一次的操作

使用localStorage进行存储,实现换肤效果,当再次打开或者刷新网页时无法实现保存上一次的操作

追萌 2017-06-02 22:28:44
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Storage网页换肤效果</title>    <style> ul{            width: 800px; height: 40px; margin: 0 auto; }        ul li{            width: 100px; height: 40px; line-height: 40px; color: white; list-style: none; float: left; }        ul li a{            text-decoration: none; float: left; color: deepskyblue; }        ul li a:hover{         color: aquamarine; }        div {            width: 200px; height: 200px; margin: 10px auto; }    </style>    <script> if(typeof localStorage=='undefined')        {            window.alert("浏览器不支持localStorage"); }        else {            var storage=localStorage; var colorArray=new Array("blue","green","orange"); function blueColor()            {                var div1=document.getElementById("div1"); div1.style.backgroundColor=colorArray[0]; window.localStorage.setItem('divBackColor','colorArray[0]'); }            function greenColor()            {                var div1=document.getElementById("div1"); div1.style.backgroundColor=colorArray[1]; window.localStorage.setItem('divBackColor','colorArray[1]'); }            function orangeColor()            {                var div1=document.getElementById("div1"); div1.style.backgroundColor=colorArray[2]; window.localStorage.setItem('divBackColor','colorArray[2]'); }            window.onload=function colorLoad()            {                document.getElementById("div1").style.backgroundColor=window.localStorage.getItem('divBackColor'); }        }    </script></head><body>     <ul>         <li><a href="#"onclick="blueColor()">蓝色皮肤</a> </li>         <li><a href="#"onclick="greenColor()">绿色皮肤</a> </li>         <li><a href="#"onclick="orangeColor()">橙色皮肤</a> </li>     </ul>     <div id="div1"></div></body></html>
查看完整描述

1 回答

已采纳
?
千秋此意

TA贡献158条经验 获得超187个赞


三个函数里这一句多加了引号

window.localStorage.setItem( 'divBackColor', colorArray[x] );

去掉就行

查看完整回答
1 反对 回复 2017-06-02
  • 1 回答
  • 1 关注
  • 2324 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信