js实现简易购物车功能⼀.整体效果图
(关灯下)
(开灯下)
⼆.HTML代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>购物车</title>
<link type="text/css" rel="stylesheet" href="购物车样式.css">
<script src="购物车功能.js"></script>
网页购物车代码
</head>
<body id="body" >
<button id="kg" onclick="kz()">开灯</button>
<div id="cons">
<table id="table">
<tr>
<th>产品名称</th>
<th>产品单价</th>
<th>产品数量</th>
<th>总价</th>
</tr>
<tr>
<td>⼩⽶11</td>
<td >5000</td>
<td>
<input type="button" value="-" onclick="add(this)">
<span class="num">5</span>
<input type="button" value="+" onclick="add2(this)"><!--通过this到点击的是谁-->            </td>
<td class="money">25000</td>
</tr>
<tr>
<td>联想Y9000</td>
<td>10000</td>
<td>
<input type="button" value="-" onclick="add(this)">
<span class="num">1</span>
<input type="button" value="+" onclick="add2(this)">
</td>
<td class="money">10000</td>
</tr>
<tr>
<td>男⼠护肤</td>
<td>200</td>
<td>
<input type="button" value="-" onclick="add(this)">
<span class="num">1</span>
<input type="button" value="+" onclick="add2(this)">
</td>
<td class="money">200</td>
</tr>
<tr>
<td colspan="3">总⾦额</td>
<td id="total">5000</td>
</tr>
</table>
</div>
</body>
</html>
三.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 ElementSibling.innerHTML/*返回的是后⼀个兄弟元素节点的值*/
if(nums>0){
// 点击减⼀
nums--;
// 替换原来的值
// 改变总价的值
//获取商品单价
var price =obj.parentElement.previousElementSibling.innerHTML;
// 获取商品总价
var tatol= ElementSibling.innerHTML;
ElementSibling.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= ElementSibling.innerHTML;
ElementSibling.innerHTML=nums*price;
money();
}
// console.log(nums)
}
//获取总⾦额的值,并改变它
function money(){
//获取总⾦额的单元格
var mo =ElementById("total");
//获取商品总价的单元格
var ElementsByClassName("money");
//定义总⾦额的值
var sum =0;
for(var i=0;i<momeys.length;i++){
sum=parseInt(momeys[i].innerHTML)+sum;
}
mo.innerHTML=sum;
// console.log(sum)
}
//控制背景颜⾊
function kz(){
var ElementById("body");
var color= ComputedStyle(background,null).backgroundColor;//获取背景颜⾊    console.log(color);
var font =ElementById("table");//字体
var border =ElementById("cons");//边框
var ElementById("kg");//开关
//更换背景颜⾊,和字体颜⾊,边框颜⾊
if(color=="rgb(0, 0, 0)"){
background.style.cssText="background-color: white;";//更改css样式
font.style.cssText="color: dimgray;";
border.style.cssText="border: 3px solid black";
switch1.innerHTML="关灯";
}
else if(color=="rgb(255, 255, 255)"){
background.style.cssText="background-color: black;";
font.style.cssText="color: aquamarine;";
border.style.cssText="border: 3px solid #FFFFFF";
switch1.innerHTML="开灯";
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。