HTML5期末大作业
文章目录
- HTML5期末大作业
- 一、作品展示
- 二、文件目录
- 三、代码实现
一、作品展示
二、文件目录
三、代码实现
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我的购物车</title>
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="bootstrap/js/bootstrap.min.js">
<script src="js/jquery-3.0.0.js"></script>
<script src="https://cdn.bootcss/vue/2.6.11/vue.js"></script>
<style>
a {
text-decoration: none;
}
td,td botton {
text-align: center;
color: blue;
}
</style>
<script>
$(function () {
var vm = new Vue({
el: "#tab",
data: {
goods: [
{
name: "蛋糕1",
price: 20,
num: 1,
image: "image/tian1.jpg"
},
{
name: "蛋糕2",
price: 10,
num: 1,
image: "image/tian2.jpg"
},
{
name: "蛋糕3",
price: 30,
num: 1,
image: "image/tian3.jpg"
}
]
}
})
//1.全选全不选
$(".selectAll").click(function () {
$("[type='checkbox']").prop("checked", $(this).prop("checked"))
})
})
//增加数量
function addNum(a) {
var num = $(a).prev().val()
console.log(num)
$(a).prev().val(++num)
}
//减少数量
function subNum(a) {
var num = $(a).next().val()
console.log(parseInt(num))
if (parseInt(num) > 0)
$(a).next().val(--num)
}
//删除单行
function del(a) {
var tr = a.parentNode.parentNode
tr.parentNode.removeChild(tr)
}
//购买单行
function pay(a) {
if(confirm("确认支付吗")){
del(a)
if(confirm("使用优惠券吗"))
alert("购买成功(使用了优惠券)")
else
alert("购买成功(未使用优惠券)")
}
else{
alert("购买失败")
}
}
//删除所有行
function delALL() {
var selects = document.getElementsByName('select')
for (var i = selects.length - 1; i >= 0; i--) {
if (selects[i].checked) {
var tr = selects[i].parentNode.parentNode
tr.parentNode.removeChild(tr)
}
}
}
//多个购买
function pays() {
if(confirm("确认支付吗"))
{
delALL()
if(confirm("使用优惠券吗"))
alert("购买成功(使用了优惠券)")
else
alert("购买成功(未使用优惠券)")
}
else{
alert("购买失败")
}
}
</script>
</head>
<body>
<h2 style=" text-align:center;letter-spacing:15px;color:pink;">我的购物车</h2>
<table id="tab" class="table table-bordered table-striped table-hover">
<tr>
<td><input type="checkbox" class="selectAll">全选 </td>
<td>商品信息 </td>
<td>单价 </td>
<td>数量 </td>
<td>操作</td>
</tr>
<tr v-for="(item,index) in goods">
<td>
<input type="checkbox" name="select">
</td>
<td>
<img :src="item.image" style="width:50px;height: 50px;">
<a href="##">{{item.name}}</a>
</td>
<td>
¥{{item.price}}
</td>
<td>
<img src="image/subtraction.gif" class="sub" onclick="subNum(this)">
<input type="text" width="30px" disabled v-model="item.num" class="amount">
<img class="add" src="image/add.gif" alt="" onclick="addNum(this)">
</td>
<td>
<botton class="del" onclick="del(this)">删除</botton>
<botton class="pay" onclick="pay(this)">支付</botton>
</td>
</tr>
<tr>
<td colspan="5">
<botton style="margin-right:20px;" id="delALL" onclick="delALL()">批量删除</botton>
<botton id="pays" onclick="pays()">支付购买</botton>
</td>
</tr>
</table>
</body>
</html>
更多推荐
html期末作业代码网页设计——美食网(7页) HTML+CSS+JavaScript实现一个静态页面(含源码)
发布评论