如何在以下代码基础上实现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

0
0

HTML5独立开发书城Web App

最前沿前端技术精讲, HTML5 、Vue.js 、Koa 、zepto 综合运用

3387 学习 · 685 问题

查看课程