码迷,mamicode.com
首页 > Web开发 > 详细

HTML5——同步购物车

时间:2016-04-28 00:31:42      阅读:286      评论:0      收藏:0      [点我收藏+]

标签:

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
    <title>同步购物车</title>
<script type="text/javascript">
window.onload=function(){
    var aInput=document.getElementsByTagName(input);
    for(var i=0;i<aInput.length;i++){
        aInput[i].onclick=function(){
            if(this.checked){
    window.localStorage.setItem(sel,this.value);
            }else{
    window.localStorage.setItem(onSel,this.value);
            }
        };
    }
    //addEventListener是JS绑定事件写法
    window.addEventListener(storage,function(ev){ //当前页面的事件不会触发此事件(storage)
     if(ev.key==sel){
         for(var i=0;i<aInput.length;i++){
             if(ev.newValue==aInput[i].value){                 
                 aInput[i].checked=true;
             }
         }
     }else if(ev.key==onSel){     
         for(var i=0;i<aInput.length;i++){
             if(ev.newValue==aInput[i].value){
                 aInput[i].checked=false;
             }
         }     
     }
    });
}

</script>
</head>
<body>
<input type="checkbox" value="香蕉"/>香蕉<br/>
<input type="checkbox" value="苹果"/>苹果<br/>
<input type="checkbox" value="橘子"/>橘子<br/>
<input type="checkbox" value=""/>糖<br/>
<input type="checkbox" value="西瓜"/>西瓜<br/>
<input type="checkbox" value="葡糖"/>葡糖<br/>
</body>
</html>

 

同步购物车,及打开两个或多个界面,选择购物时同步,让显示的内容一致,这样不至于购买出错。

核心:利用storage事件和localStorage本地存储实现

图片简单展示:

技术分享技术分享

代码如下:

 

HTML5——同步购物车

标签:

原文地址:http://www.cnblogs.com/shuai7boy/p/5440693.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!