欢迎光临散文网 会员登陆 & 注册

JS作业(改进常用重要版):完善购物车【诗书画唱】

2020-05-16 23:49 作者:诗书画唱  | 我要投稿

题目:用JS做出完善掉的购物车(含多种颜色搭配设计)

我勤于思考与尝试总结记录后写出且给出的答案:

<!DOCTYPE html>

<html>


<head>

<meta charset="UTF-8">

<title></title>

<style>

table {

width: 800px;

height: 400px;

margin: 0px auto;

text-align: center;

border-top: solid 1px blue;

border-left: solid 1px blue;

background-color: yellow

}


td {

border-bottom: 1px solid blue;

border-right: 1px solid blue;

}


th {

border-bottom: 1px solid blue;

border-right: 1px solid blue;

}

</style>

<script>

window.onload = function() {

var trShuZuVar = document.getElementsByTagName("tr");

//用for遍历每个tr,给每个tr赋值事件

for(var xiaBiao of trShuZuVar) {

//用for给每个tr添加一个鼠标移入的事件

xiaBiao.onmouseover = function() {

//用this. style . backgroundColor改变当前的tr的背景颜色

this.style.backgroundColor = "blue";


}

xiaBiao.onmouseout = function() {

this.style.backgroundColor = "yellow";

}

}


window.danXuanAnNiuShuZu = document.getElementsByClassName("danXuanAnNiu");


window.tableShuZu= document.getElementsByTagName("table")[0];


window.trShuZu =tableShuZu.getElementsByTagName("tr");


for(var i of danXuanAnNiuShuZu) {


// ==等于号很重要

if(i.className=="danXuanAnNiu quanXuanAnNiu") {

i.onclick = function() {

// alert("点击了全选按钮");

for(var j of danXuanAnNiuShuZu) {

j.checked = this.checked;

}


// jiSan:计算

jiSuan();

}

} else {

i.onclick = function() {

jiSuan();

}

}

}

// zengJiaJianShaoShuLiang:增加减少数量

zengJiaJianShaoShuLiang();

}




function jiSuan() {

var zongShuLiangVar = document.getElementById("zongShuLiang");

var shuliang=0,

zongjiage=0;

for(var j = 1; j < danXuanAnNiuShuZu.length; j++) {

if(danXuanAnNiuShuZu[j].checked) {

shuliang +=

Number(danXuanAnNiuShuZu[j].parentNode.parentNode.children[4].children[1].value);

zongjiage +=

Number(danXuanAnNiuShuZu[j].parentNode.parentNode.children[5].innerHTML);

}

}


zongShuLiangVar.innerHTML = shuliang;


// zongJiaGeId这里为id名

zongJiaGeId.innerHTML = zongjiage;

}



function zengJiaJianShaoShuLiang() {


for(var i of trShuZu) {

var tdShuZu = i.children;


var inputShuZu = tdShuZu[4].children;

for(var j of inputShuZu) {


if(j.value == "-") {

j.onclick = function() {


var danjia = Number(this.parentNode.previousElementSibling.innerHTML);

var wenBenKuangNeiRong = this.nextElementSibling;

var shuliang = Number(wenBenKuangNeiRong.value);

if(shuliang > 1) {

shuliang = shuliang - 1;

wenBenKuangNeiRong.value = shuliang;

var zongjia = danjia * shuliang;


this.parentNode.nextElementSibling.innerHTML = zongjia;

}

                      jiSuan();

}

}

if(j.value=="+") {

j.onclick = function() {


var danjia = Number(this.parentNode.previousElementSibling.innerHTML);

var input_text = this.previousElementSibling;

var shuliang = Number(input_text.value);

shuliang = shuliang + 1;

input_text.value = shuliang;

var zongjia = danjia * shuliang;

this.parentNode.nextElementSibling.innerHTML = zongjia;

jiSuan();

}

}

}

}

}

</script>

</head>


<body>

<table align="center">

<tr>

<th>

<input type="checkbox" value="全选" class="danXuanAnNiu quanXuanAnNiu"></th>

<th>商品名称</th>

<th>图片</th>

<th>单价</th>

<th>数量</th>

<th>总价</th>

</tr>

<tr>

<td><input type="checkbox" class="danXuanAnNiu"></td>

<td>艾尔文</td>

<td><img src="./img/1.jpg" width="50px" height="50px"></td>

<td>10</td>

<td>

<input type="button" value="-" />

<input type="text" disabled="disabled" value="1" />

<input type="button" value="+" />

</td>

<td>10</td>

</tr>

<tr>

<td><input type="checkbox" class="danXuanAnNiu"></td>

<td>艾伦</td>

<td><img src="./img/2.jpg" width="50px" height="50px"></td>

<td>10</td>

<td>

<input type="button" value="-" />

<input type="text" disabled="disabled" value="1" />

<input type="button" value="+" />

</td>

<td>10</td>

</tr>

<tr>

<td><input type="checkbox" class="danXuanAnNiu"></td>

<td>利威尔</td>

<td><img src="./img/3.jpg" width="50px" height="50px"></td>

<td>10</td>

<td>

<input type="button" value="-" />

<input type="text" disabled="disabled" value="1" />

<input type="button" value="+" />

</td>

<td>10</td>

</tr>

<tr>

<td><input type="checkbox" class="danXuanAnNiu"></td>

<td>阿尔敏</td>

<td><img src="./img/4.jpg" width="50px" height="50px"></td>

<td>10</td>

<td>

<input type="button" value="-" />

<input type="text" disabled="disabled" value="1" />

<input type="button" value="+" />

</td>

<td>10</td>

</tr>

</table>

<p align="center">总数量<span id="zongShuLiang">0</span>

件&nbsp;&nbsp; &nbsp; &nbsp;总价格

<span id="zongJiaGeId">0</span></p>

</body>


</html>




个人颜色搭配设计:


JS作业(改进常用重要版):完善购物车【诗书画唱】的评论 (共 条)

分享到微博请遵守国家法律