<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>折叠菜单</title>
<style>
ul{list-style: none;padding: 0;margin: 0;}
div{width: 150px;border: 1px solid #5d7851;margin: 1px;}
div li{background: #5f5178;border-bottom:1px solid #fff ;}
div th{background: #5f5178;border-bottom:1px solid #fff ;}
div li a{text-decoration: none;color: #fff;font-size: 16px;height: 40px;line-height: 63px;padding-left: 10px;}
div li a:hover{text-decoration: underline;}
.wrap {width: 150px;display: none;}
.wrap li{background: white;margin: 0;}
.wrap li a{color: #5f383a;font-size: 16px;}
#left{width: 160px;float: left;overflow: hidden;}
#right{width: 600px;float: left;margin-left: -10px;display: inline;overflow: hidden;}
</style>
<div id="left">
<div id="fold">
<ul>
<li>
<a href="#">鞋类</a>
<ul class="wrap">
<li><a href="#">经典老爹鞋</a></li>
<li><a href="#">新款帆布鞋</a></li>
</ul>
</li>
<li>
<a href="#">玩具类</a>
<ul class="wrap">
<li><a href="#">经典黄鸡玩偶</a></li>
<li><a href="#">新款小单车玩具</a></li>
</ul>
</li>
<li>
<a href="#">裤子类</a>
<ul class="wrap">
<li><a href="#">经典裤子</a></li>
<li><a href="#">新款皮裤</a></li>
</ul>
</li>
</ul>
</div>
</div>
<divv id="right">
<table border="1" cellspacing="0" cellpadding="9px">
<thead>
<th><input type='checkbox'></th>
<th>商品</th>
<th>数量</th>
<th>单价</th>
<th>状态</th>
<th>库存</th>
<th>小计</th>
</thead>
<tbody>
<tr>
<td><input type='checkbox'></td>
<td>经典老爹鞋</td>
<td>
<button class="del">-</button>
<input type="number" maxlength="2" value="0" disabled>
<button class="add">+</button>
</td>
<td>
69.1
</td>
<td>
有货
</td>
<td>20</td>
<td class="xiaoji"></td>
</tr>
<tr>
<td><input type='checkbox'></td>
<td>新款帆布鞋</td>
<td>
<button class="del">-</button>
<input type="number" maxlength="2" value="0" disabled>
<button class="add">+</button>
</td>
<td>
19.1
</td>
<td>
有货
</td>
<td>20</td>
<td class="xiaoji"></td>
</tr>
<tr>
<td><input type='checkbox'></td>
<td>经典黄鸡玩偶</td>
<td>
<button class="del">-</button>
<input type="number" maxlength="2" value="0" disabled>
<button class="add">+</button>
</td>
<td>
9.99
</td>
<td>
有货
</td>
<td>20</td>
<td class="xiaoji"></td>
</tr>
<tr>
<td><input type='checkbox'></td>
<td>新款小单车玩具</td>
<td>
<button class="del">-</button>
<input type="number" maxlength="2" value="0" disabled>
<button class="add">+</button>
</td>
<td>
16.1
</td>
<td>
有货
</td>
<td>20</td>
<td class="xiaoji"></td>
</tr>
<tr>
<td><input type='checkbox'></td>
<td>经典裤子</td>
<td>
<button class="del">-</button>
<input type="number" maxlength="2" value="0" disabled>
<button class="add">+</button>
</td>
<td>
10.2
</td>
<td>
有货
</td>
<td>20</td>
<td class="xiaoji"></td>
</tr>
<tr>
<td><input type='checkbox'></td>
<td>新款皮裤</td>
<td>
<button class="jian">-</button>
<input type="number" maxlength="2" value="0" disabled>
<button class="add">+</button>
</td>
<td>
60.1
</td>
<td>
有货
</td>
<td>20</td>
<td class="xiaoji"></td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="5"></td>
<td>总计</td>
<td class="total"></td>
</tr>
</tfoot>
</table>
</div>
<script src="jquery-3.6.0.js"></script>
<script>
$('#fold>ul>li:first').find('.wrap').css({"display":"block"});
$('#fold>ul>li').click(function(){
$(this).siblings('li').find('wrap').css('display',"none");
$(this).find('.wrap').css('display',"block");
})
$(".add").click(function () {
var num = $(this).prev().val();
if(num==20){
return;
}
$(this).prev().val(parseInt(++num));
$(this).parent().next().next().next().text(20-num)
if ($(this).parent().next().next().next().text()==0) {
$(this).parent().next().next().text('无货')
}
money ()
})
$(".del").click(function () {
var num = $(this).next().val();
if(num==0){
return;
}
$(this).next().val(parseInt(--num));
$(this).parent().next().next().next().text(20-num)
$(this).parent().next().next().text('有货')
money ()
})
function money () {
var price=$('.add').parent().next();
var num= $('.add').prev();
var xiaoji = $('.xiaoji');
var sum = 0.0;
for (var i=0;i<price.length;i++) {
var price1 = parseFloat(price.eq(i).text());
var num1 = parseFloat(num.eq(i).val());
// alert(price1*num1)
xiaoji.eq(i).text((price1*num1).toFixed(2))
sum+=price1*num1;
}
$('.total').text(sum.toFixed(2));
}
</script>
</head>
<body>
</body>
</html>