zoukankan      html  css  js  c++  java
  • HTML5——同步购物车

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

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

    图片简单展示:

     

    <!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>
  • 相关阅读:
    游标和视图
    sql server 变量与集合运算
    sql server 流程控制
    sql server 基础查询和子查询
    数据库范式快速理解
    创建数据库与数据表
    SQL server 使用
    Android studio 下载依赖jar包慢
    java根据list数据通过接口姓名并填充
    【翻译】Promises/A+规范
  • 原文地址:https://www.cnblogs.com/shuai7boy/p/5440693.html
Copyright © 2011-2022 走看看