如何在以下代码基础上实现localStorage呢?水平有限,没法吃透提供的代码,只能用这种方法实现了
来源:5-6 字体面板中“背景”切换的交互开发

pangApple
2018-01-10
.html
<div class="child-mod child-mod-bk">
<span>背景</span>
<div class="bk-container">
<div class="bk-1" id="bk_1"></div>
</div>
<div class="bk-container-2">
<div class="bk-2 bk-container-current" id="bk_2"></div>
</div>
<div class="bk-container-3">
<div class="bk-3" id="bk_3"></div>
</div>
<div class="bk-container-4">
<div class="bk-4" id="bk_4"></div>
</div>
<div class="bk-container-5">
<div class="bk-5" id="bk_5"></div>
</div>
</div>
.js
var Dom = {
icon_day:$('#icon_day'),
icon_night:$('#icon_night'),
night_button:$('#night-button'),
bk_1:$('#bk_1'),
bk_2:$('#bk_2'),
bk_3:$('#bk_3'),
bk_4:$('#bk_4'),
bk_5:$('#bk_5'),
DocBody:$('body')
};
//初始化背景色相关 var colorArr=[ {value:'#fff',name:'白色'}, {value:'#e9dfc7',name:'纸张',id:'icon_day'}, {value:'#aeacad',name:'浅灰'}, {value:'#d8f2d7',name:'护眼'}, {value:'#e9dfc7',name:'夜间',id:'icon_night'} ]; //白天夜晚切换 Dom.night_button.click(function(){ if(Dom.icon_day.css('display')==='block'){ Dom.icon_day.hide(); Dom.icon_night.show(); Dom.bk_1.removeClass('bk-container-current'); Dom.bk_2.removeClass('bk-container-current'); Dom.bk_3.removeClass('bk-container-current'); Dom.bk_4.removeClass('bk-container-current'); Dom.bk_5.addClass('bk-container-current'); Dom.DocBody.css('background','#323d4f'); Dom.font_container.show(); }else{ Dom.icon_day.show(); Dom.icon_night.hide(); Dom.bk_1.removeClass('bk-container-current'); Dom.bk_3.removeClass('bk-container-current'); Dom.bk_4.removeClass('bk-container-current'); Dom.bk_5.removeClass('bk-container-current'); Dom.bk_2.addClass('bk-container-current'); Dom.DocBody.css('background','#e9dfc7'); Dom.font_container.show(); } }); // 背景点击切换 Dom.bk_1.click(function(){ //当前背景色处于被选定的状态,之前被选定的背景色(在本地储存)处于待选定状态,并且背景色也变成选定状态颜色 Dom.bk_1.addClass('bk-container-current'); Dom.DocBody.css('background',colorArr[0].value); Dom.bk_2.removeClass('bk-container-current'); Dom.bk_3.removeClass('bk-container-current'); Dom.bk_4.removeClass('bk-container-current'); Dom.bk_5.removeClass('bk-container-current'); }); Dom.bk_2.click(function(){ Dom.bk_2.addClass('bk-container-current'); Dom.DocBody.css('background',colorArr[1].value) Dom.bk_1.removeClass('bk-container-current'); Dom.bk_3.removeClass('bk-container-current'); Dom.bk_4.removeClass('bk-container-current'); Dom.bk_5.removeClass('bk-container-current'); Dom.icon_day.show(); Dom.icon_night.hide(); }); Dom.bk_3.click(function(){ Dom.bk_3.addClass('bk-container-current'); Dom.DocBody.css('background',colorArr[2].value) Dom.bk_1.removeClass('bk-container-current'); Dom.bk_2.removeClass('bk-container-current'); Dom.bk_4.removeClass('bk-container-current'); Dom.bk_5.removeClass('bk-container-current'); }); Dom.bk_4.click(function(){ Dom.bk_4.addClass('bk-container-current'); Dom.DocBody.css('background',colorArr[3].value) Dom.bk_1.removeClass('bk-container-current'); Dom.bk_2.removeClass('bk-container-current'); Dom.bk_3.removeClass('bk-container-current'); Dom.bk_5.removeClass('bk-container-current'); }); Dom.bk_5.click(function(){ Dom.bk_5.addClass('bk-container-current'); Dom.DocBody.css('background',colorArr[4].value) Dom.bk_1.removeClass('bk-container-current'); Dom.bk_2.removeClass('bk-container-current'); Dom.bk_3.removeClass('bk-container-current'); Dom.bk_4.removeClass('bk-container-current'); Dom.icon_day.hide(); Dom.icon_night.show(); });
1回答
-
远人
2018-04-20
您所说的实现localStorage是指的什么?实现这个方法?还是说用localStorage来存取数据?如果是localStorage来存储和获得数据,可以看看localStorage的相关文章例如https://developer.mozilla.org/zh-CN/docs/Web/API/Window/localStorage
00
相似问题