HTML5——同步购物车
2024-10-11 22:49:34
同步购物车,及打开两个或多个界面,选择购物时同步,让显示的内容一致,这样不至于购买出错。
核心:利用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>
最新文章
- [精品书单] C#/.NET 学习之路——从入门到放弃
- 59.Android开源项目及库 (转)
- js 一搬问题汇总
- 在Spring-Mybatis-Restful中配置多数据源的properties文件
- Java动态加载类在功能模块开发中的作用
- python学习小结6:模块
- 转TransactionProxyFactoryBean代理事务
- HDU 2501 Tiling_easy version(简单递推)
- 2.添加键盘钩子。向进程中注入dll
- 如何使用git
- Java 并发专题 : Executor详细介绍 打造基于Executor的Web服务器
- RDVECore来自锐动的无UI,高度抽象化API的视频编辑SDK
- 从零认识Java Package
- 【BZOJ2190】仪仗队(数论)
- SpringMvc+AngularJS通过CORS实现跨域方案
- JAVA基础知识(一)—JAVA概述
- 判断值是否为undefined
- javascript中正则动态替换为对象中的相应数据
- 关于mysql 表导入数据
- node微信公众号开发---自动回复