js实现简易购物车功能
【js实现简易购物车功能】本文实例为大家分享了js实现简易购物车功能的具体代码,供大家参考,具体内容如下
一.整体效果图
(关灯下)
文章图片
(开灯下)
文章图片
二.HTML代码
购物车 - 锐客网
产品名称 产品单价 产品数量 总价 小米11 5000 5 25000 联想Y9000 10000 1 10000 男士护肤 200 1 200 总金额 5000
三.CSS代码
table,th,td,tr{border: 5px solid slateblue; border-radius: 10px; }#cons{border: 3px solid #FFFFFF; width: 600px; padding: 5px; border-radius: 10px; margin: 200px auto; }#body{background-color: black; } table{/*定义表格边框合并显示*//*border-collapse: collapse; */color: aquamarine; width: 600px; height: 200px; text-align: center; border-collapse: separate; border-spacing:0; /*border-spacing 属性设置相邻单元格的边框间的距离(仅用于“边框分离”模式)。*/table-layout:fixed; /*固定表格布局,水平布局仅仅取决于表格宽度、列宽度、表格边框宽度、单元格间距、而与单元格的内容无关。*/ }#kg{width: 30px; /*border: 2px solid white; */background-color: red; color: slateblue; }
四. js代码
// 加法function add(obj) {// 获取商品的数量var nums=obj.nextElementSibling.innerHTML/*返回的是后一个兄弟元素节点的值*/if(nums>0){// 点击减一nums--; // 替换原来的值obj.nextElementSibling.innerHTML=nums; // 改变总价的值//获取商品单价var price =obj.parentElement.previousElementSibling.innerHTML; // 获取商品总价var tatol= obj.parentElement.nextElementSibling.innerHTML; obj.parentElement.nextElementSibling.innerHTML=parseInt(nums)*parseInt(price); //parseInt 将字符串转成数值money(); } // console.log(nums); }// 减法function add2(obj){var nums =obj.previousElementSibling.innerHTML/*返回的是前一个兄弟元素节点的值*/if(nums>=0){// 点击加一nums++; // 替换原来的值obj.previousElementSibling.innerHTML=nums; // 改变总价的值//获取商品单价var price =obj.parentElement.previousElementSibling.innerHTML; // 获取商品总价var tatol= obj.parentElement.nextElementSibling.innerHTML; obj.parentElement.nextElementSibling.innerHTML=nums*price; money(); }// console.log(nums)}//获取总金额的值,并改变它function money(){//获取总金额的单元格var mo =document.getElementById("total"); //获取商品总价的单元格var momeys=document.getElementsByClassName("money"); //定义总金额的值var sum =0; for(var i=0; i
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- 孩子不是实现父母欲望的工具——林哈夫
- opencv|opencv C++模板匹配的简单实现
- Node.js中readline模块实现终端输入
- java中如何实现重建二叉树
- 人脸识别|【人脸识别系列】| 实现自动化妆
- paddle|动手从头实现LSTM
- pytorch|使用pytorch从头实现多层LSTM