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

核心:利用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=;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=;i<aInput.length;i++){
if(ev.newValue==aInput[i].value){
aInput[i].checked=true;
}
}
}else if(ev.key=='onSel'){
for(var i=;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>

最新文章

  1. [精品书单] C#/.NET 学习之路——从入门到放弃
  2. 59.Android开源项目及库 (转)
  3. js 一搬问题汇总
  4. 在Spring-Mybatis-Restful中配置多数据源的properties文件
  5. Java动态加载类在功能模块开发中的作用
  6. python学习小结6:模块
  7. 转TransactionProxyFactoryBean代理事务
  8. HDU 2501 Tiling_easy version(简单递推)
  9. 2.添加键盘钩子。向进程中注入dll
  10. 如何使用git
  11. Java 并发专题 : Executor详细介绍 打造基于Executor的Web服务器
  12. RDVECore来自锐动的无UI,高度抽象化API的视频编辑SDK
  13. 从零认识Java Package
  14. 【BZOJ2190】仪仗队(数论)
  15. SpringMvc+AngularJS通过CORS实现跨域方案
  16. JAVA基础知识(一)—JAVA概述
  17. 判断值是否为undefined
  18. javascript中正则动态替换为对象中的相应数据
  19. 关于mysql 表导入数据
  20. node微信公众号开发---自动回复

热门文章

  1. linux chromuim安装常用插件(flash,手势,拖拽,广告屏蔽)
  2. C语言使用宏实现2个变量的交换
  3. ubuntu apache2服务器配置
  4. java如果读取xml内容
  5. [ZZ]风险驱动的测试
  6. UESTC 916 方老师的分身III --拓扑排序
  7. [汇编] 002基础知识-CPU和寄存器
  8. Android优化—— Google 发布 Android 性能优化典范
  9. vim常用命令汇总
  10. int 与Integer的用法与区别