购物车中的其中一个功能,计算商品总计:只计算选中的所有商品的数量,初始总计为0,选中一个商品的时候为1,但是取消选中之后,总记的显示依然是1,求大佬解答。万分感谢!!!
所有代码如下:
cart.html
<!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="shortcut icon" href="http://www.jd.com/favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="./css/cart.css">
<link rel="stylesheet" href="./iconfont/iconfont.css">
<script src="../jquery.min.js"></script>
<script src="./js/cart.js"></script>
</head>
<body>
<div class="shortcut">
<div class="w">
<ul class="fl">
<li class="home">
<i class="iconfont"></i>
<a href="#">京东首页</a>
</li>
<li class="mycity">
<div class="city">
<i class="iconfont"></i>
<span>河北</span>
</div>
</li>
</ul>
<ul class="fr">
<li class="user">
<div class="dt">
<a href="#">jd_173252vs</a>
<span>plus</span>
<i class="iconfont"></i>
</div>
</li>
<li class="spacer"></li>
<li>
<div class="dt">
<a href="#">我的订单</a>
</div>
</li>
<li class="spacer"></li>
<li class="myjd">
<div class="dt dt-more">
<a href="#">我的京东</a>
<i class="iconfont"></i>
</div>
</li>
<li class="spacer"></li>
<li>
<div class="dt">
<a href="#">京东会员</a>
</div>
</li>
<li class="spacer"></li>
<li>
<div class="dt dt-more">
<a href="#">企业采购</a>
<i class="iconfont"></i>
</div>
</li>
<li class="spacer"></li>
<li>
<div class="dt dt-more">
<a href="#">客户服务</a>
<i class="iconfont"></i>
</div>
</li>
<li class="spacer"></li>
<li>
<div class="dt dt-more">
<a href="#">网站导航</a>
<i class="iconfont"></i>
</div>
</li>
<li class="spacer"></li>
<li>
<div class="dt">
<a href="#">手机京东</a>
</div>
</li>
</ul>
</div>
</div>
<div class="header w">
<div class="logo fl">
<a href="#">
<img src="http://misc.360buyimg.com/jdf/1.0.0/unit/global-header/5.0.0/i/jdlogo-201708-@1x.png" alt="">
</a>
</div>
<div class="fr search">
<div class="form">
<input type="text">
<button>搜索</button>
</div>
</div>
</div>
<div class="cart-body w">
<div class="cart-filter-bar">
<div class="fl">
<em>全部商品</em>
<span class="number">31</span>
</div>
<div class="cart-filter-top-popup">
<em>降价 </em>
<span>购物车中有1件商品已降价,快去看看</span>
<span class="close-popup">x</span>
</div>
<div class="fr cart-store">
<span>配送至:</span>
<div class="area-wrap">
<div class="area-wrap-text">
<div class="area-text">河北石家庄市长安区长丰街道</div>
<i class="iconfont"></i>
</div>
</div>
</div>
</div>
<div class="cart-thead">
<div class="t-checkbox">
<input type="checkbox" name="" class='checkall'>
<span>全选</span>
</div>
<div class="t-goods">商品</div>
<dic class="t-props"> </dic>
<div class="t-price">
单价
</div>
<div class="t-quantity">重量</div>
<div class="t-sum">小计</div>
<div class="t-action">操作</div>
</div>
<div class="cart-tbody">
<div class="shop">
<div class="checkbox t-checkbox">
<input type='checkbox'>
<span class="shop-txt">
<a href="http://mall.jd.com/index-774766.html">醉枫阁酒类旗舰店</a>
</span>
<span class="shop-coupon"></span>
</div>
</div>
<div class="item-list">
<div class="item-header">
<div class="f-txt">
<span class="full-icon iconfont"></span>
<span class="full-txt">满399元减309元,且中国内地包邮</span>
<a href="#">去凑单
<span>></span>
</a>
</div>
<div class="f-price t-price">¥0.00</div>
</div>
<div class="item-item">
<div class="item-form">
<div class="p-checkbox">
<div class="cart-checkbox">
<input type="checkbox" name="" id="">
<span class="line-circle"></span>
</div>
</div>
<div class="p-goods">
<div class="goods-form">
<div class="p-img">
<a href="http://item.jd.com/10027353778389.html">
<img src="http://img13.360buyimg.com/n0/s80x80_jfs/t1/160126/8/10178/58833/6041fef9Ea95ba59f/3d695cca3562e13d.jpg.dpg" alt=""></a>
</div>
<div class="p-msg">
<a href="http://item.jd.com/10027353778389.html">苏格兰工艺可乐桶威士忌酒40度洋酒单支 1瓶装 700ml</a>
</div>
</div>
</div>
<div class="p-props">
<div class="props-txt">
<span>1瓶装</span>
</div>
<div class="props-txt">
<span>700ml</span>
</div>
</div>
<div class="p-price">
<span class="p-price-count">¥339.90</span>
<p class="sales">
<span class="sales-txt">
<span>促销</span>
<i class="iconfont"></i>
</span>
</p>
</div>
<div class="p-quantity">
<div class="cart-num">
<button class="decrease">-</button>
<input type="text" class="cart-input" value='1'>
<button class="increase">+</button>
</div>
<p class="have">有货</p>
</div>
<div class="p-sum">
<strong>¥339.90</strong>
</div>
<div class="p-ops">
<a href="#" class="p-ops-item">删除</a>
<a href="#" class="p-ops-item">移除关注</a>
</div>
</div>
</div>
</div>
<div class="item-list">
<div class="item-header">
<div class="f-txt">
<span class="full-icon iconfont"></span>
<span class="full-txt">满399元减309元,且中国内地包邮</span>
<a href="#">去凑单
<span>></span>
</a>
</div>
<div class="f-price t-price">¥0.00</div>
</div>
<div class="item-item">
<div class="item-form">
<div class="p-checkbox">
<div class="cart-checkbox">
<input type="checkbox" name="" id="">
<span class="line-circle"></span>
</div>
</div>
<div class="p-goods">
<div class="goods-form">
<div class="p-img">
<a href="http://item.jd.com/10027353778389.html">
<img src="http://img13.360buyimg.com/n0/s80x80_jfs/t1/160126/8/10178/58833/6041fef9Ea95ba59f/3d695cca3562e13d.jpg.dpg" alt=""></a>
</div>
<div class="p-msg">
<a href="http://item.jd.com/10027353778389.html">苏格兰工艺可乐桶威士忌酒40度洋酒单支 1瓶装 700ml</a>
</div>
</div>
</div>
<div class="p-props">
<div class="props-txt">
<span>1瓶装</span>
</div>
<div class="props-txt">
<span>700ml</span>
</div>
</div>
<div class="p-price">
<span class="p-price-count">¥339.90</span>
<p class="sales">
<span class="sales-txt">
<span>促销</span>
<i class="iconfont"></i>
</span>
</p>
</div>
<div class="p-quantity">
<div class="cart-num">
<button class="decrease">-</button>
<input type="text" class="cart-input" value='1'>
<button class="increase">+</button>
</div>
<p class="have">有货</p>
</div>
<div class="p-sum">
<strong>¥339.90</strong>
</div>
<div class="p-ops">
<a href="#" class="p-ops-item">删除</a>
<a href="#" class="p-ops-item">移除关注</a>
</div>
</div>
</div>
</div>
</div>
<div class="cart-tbody">
<div class="shop">
<div class="checkbox t-checkbox">
<input type='checkbox'>
<span class="shop-txt">
<a href="http://mall.jd.com/index-10342283.html">沁馨园生鲜专营店</a>
</span>
<span class="shop-coupon"></span>
</div>
</div>
<div class="item-list">
<div class="item-header">
<div class="f-txt">
<span class="full-icon iconfont"></span>
<span class="full-txt">满399元减309元,且中国内地包邮</span>
<a href="#">去凑单
<span>></span>
</a>
</div>
<div class="f-price t-price">¥0.00</div>
</div>
<div class="item-item">
<div class="item-form">
<div class="p-checkbox">
<div class="cart-checkbox">
<input type="checkbox" name="" id="">
<span class="line-circle"></span>
</div>
</div>
<div class="p-goods">
<div class="goods-form">
<div class="p-img">
<a href="http://item.jd.com/10027353778389.html">
<img src="http://img12.360buyimg.com/n0/s80x80_jfs/t1/163572/2/17537/240126/60711cd6E72faeb09/beff55d864ea07d4.jpg.dpg" alt=""></a>
</div>
<div class="p-msg">
<a href="http://item.jd.com/10027353778389.html">顺丰/京东 国产车厘子美早大樱桃 时令生鲜水果 孕妇水果大樱桃 当</a>
</div>
</div>
</div>
<div class="p-props">
<div class="props-txt">
<span>车厘子大樱桃2斤 J</span>
</div>
</div>
<div class="p-price">
<span class="p-price-count">¥38.00</span>
<p class="sales">
<span class="sales-txt">
<span>促销</span>
<i class="iconfont"></i>
</span>
</p>
</div>
<div class="p-quantity">
<div class="cart-num">
<button class="decrease">-</button>
<input type="text" class="cart-input" value='1'>
<button class="increase">+</button>
</div>
<p class="have">有货</p>
</div>
<div class="p-sum">
<strong>¥38.00</strong>
</div>
<div class="p-ops">
<a href="#" class="p-ops-item">删除</a>
<a href="#" class="p-ops-item">移除关注</a>
</div>
</div>
</div>
</div>
</div>
<div class="cart-tbody">
<div class="shop">
<div class="checkbox t-checkbox">
<input type='checkbox'>
<span class="shop-txt">
<a href="https://mall.jd.com/index-18611.html">华味亨旗舰店</a>
</span>
<span class="shop-coupon"></span>
</div>
</div>
<div class="item-list">
<div class="item-header">
<div class="f-txt">
<span class="full-icon iconfont"></span>
<span class="full-txt">每满99元减22元</span>
<a href="#">去凑单
<span>></span>
</a>
</div>
<div class="f-price t-price">¥0.00</div>
</div>
<div class="item-item">
<div class="item-form">
<div class="p-checkbox">
<div class="cart-checkbox">
<input type="checkbox" name="" id="">
<span class="line-circle"></span>
</div>
</div>
<div class="p-goods">
<div class="goods-form">
<div class="p-img">
<a href="http://item.jd.com/20974797887.html">
<img src="http://img11.360buyimg.com/n0/s80x80_jfs/t1/169732/15/15632/272069/60651bdfEacafd0c4/818d23ae49944073.jpg.dpg" alt=""></a>
</div>
<div class="p-msg">
<a href="http://item.jd.com/20974797887.html">【300-210】华味亨 每日坚果混合坚果果仁金款500g/罐 腰果巴旦木核桃仁红提果干休闲零食</a>
</div>
</div>
</div>
<div class="p-props">
<div class="props-txt">
<span></span>
</div>
<div class="props-txt">
<span></span>
</div>
</div>
<div class="p-price">
<span class="p-price-count">¥300.00</span>
<p class="sales">
<span class="sales-txt">
<span>促销</span>
<i class="iconfont"></i>
</span>
</p>
</div>
<div class="p-quantity">
<div class="cart-num">
<button class="decrease">-</button>
<input type="text" class="cart-input" value='1'>
<button class="increase">+</button>
</div>
<p class="have">有货</p>
</div>
<div class="p-sum">
<strong>¥300.00</strong>
</div>
<div class="p-ops">
<a href="#" class="p-ops-item">删除</a>
<a href="#" class="p-ops-item">移除关注</a>
</div>
</div>
</div>
</div>
</div>
<div class="cart-tbody">
<div class="shop">
<div class="checkbox">
<input type='checkbox'>
<span class="shop-txt">
<a href="http://item.jd.com/4588092.html">京东海外香水彩妆自营专区</a>
</span>
<span class="shop-coupon"></span>
</div>
</div>
<div class="item-list">
<div class="item-header">
<div class="f-txt">
<span class="full-icon iconfont"></span>
<span class="full-txt">满399元减309元,且中国内地包邮</span>
<a href="#">去凑单
<span>></span>
</a>
</div>
<div class="f-price t-price">¥0.00</div>
</div>
<div class="item-item">
<div class="item-form">
<div class="p-checkbox">
<div class="cart-checkbox">
<input type="checkbox" name="" id="">
<span class="line-circle"></span>
</div>
</div>
<div class="p-goods">
<div class="goods-form">
<div class="p-img">
<a href="http://item.jd.com/10027353778389.html">
<img src="http://img20.360buyimg.com/n0/s80x80_jfs/t1/85639/38/17052/181452/5e84595aEe4b1a8c9/18051ac2645743b9.jpg.dpg" alt=""></a>
</div>
<div class="p-msg">
<a href="http://item.jd.com/10027353778389.html">露华浓(Revlon)美国进口 150#自然白粉底液 保湿遮瑕bb霜遮瑕膏 混合油性 30ml</a>
</div>
</div>
</div>
<div class="p-props">
<div class="props-txt">
<span>150</span>
</div>
<div class="props-txt">
<span>30ml</span>
</div>
</div>
<div class="p-price">
<span class="p-price-count">¥119.90</span>
<p class="sales">
<span class="sales-txt">
<span>促销</span>
<i class="iconfont"></i>
</span>
</p>
</div>
<div class="p-quantity">
<div class="cart-num">
<button class="decrease">-</button>
<input type="text" class="cart-input" value='1'>
<button class="increase">+</button>
</div>
<p class="have">有货</p>
</div>
<div class="p-sum">
<strong>¥1199.90</strong>
</div>
<div class="p-ops">
<a href="#" class="p-ops-item">删除</a>
<a href="#" class="p-ops-item">移除关注</a>
</div>
</div>
</div>
</div>
</div>
<div class="cart-tbody">
<div class="shop">
<div class="checkbox">
<input type='checkbox'>
<span class="shop-txt">
<a href="http://item.jd.com/4588092.html">京东海外香水彩妆自营专区</a>
</span>
<span class="shop-coupon"></span>
</div>
</div>
<div class="item-list">
<div class="item-header">
<div class="f-txt">
<span class="full-icon iconfont"></span>
<span class="full-txt">满399元减309元,且中国内地包邮</span>
<a href="#">去凑单
<span>></span>
</a>
</div>
<div class="f-price t-price">¥0.00</div>
</div>
<div class="item-item">
<div class="item-form">
<div class="p-checkbox">
<div class="cart-checkbox">
<input type="checkbox" name="" id="">
<span class="line-circle"></span>
</div>
</div>
<div class="p-goods">
<div class="goods-form">
<div class="p-img">
<a href="http://item.jd.com/10027353778389.html">
<img src="http://img20.360buyimg.com/n0/s80x80_jfs/t1/85639/38/17052/181452/5e84595aEe4b1a8c9/18051ac2645743b9.jpg.dpg" alt=""></a>
</div>
<div class="p-msg">
<a href="http://item.jd.com/10027353778389.html">露华浓(Revlon)美国进口 150#自然白粉底液 保湿遮瑕bb霜遮瑕膏 混合油性 30ml</a>
</div>
</div>
</div>
<div class="p-props">
<div class="props-txt">
<span>150</span>
</div>
<div class="props-txt">
<span>30ml</span>
</div>
</div>
<div class="p-price">
<span class="p-price-count">¥119.90</span>
<p class="sales">
<span class="sales-txt">
<span>促销</span>
<i class="iconfont"></i>
</span>
</p>
</div>
<div class="p-quantity">
<div class="cart-num">
<button class="decrease">-</button>
<input type="text" class="cart-input" value='1'>
<button class="increase">+</button>
</div>
<p class="have">有货</p>
</div>
<div class="p-sum">
<strong>¥1199.90</strong>
</div>
<div class="p-ops">
<a href="#" class="p-ops-item">删除</a>
<a href="#" class="p-ops-item">移除关注</a>
</div>
</div>
</div>
</div>
</div>
<div class="cart-tbody">
<div class="shop">
<div class="checkbox">
<input type='checkbox'>
<span class="shop-txt">
<a href="http://item.jd.com/4588092.html">京东海外香水彩妆自营专区</a>
</span>
<span class="shop-coupon"></span>
</div>
</div>
<div class="item-list">
<div class="item-header">
<div class="f-txt">
<span class="full-icon iconfont"></span>
<span class="full-txt">满399元减309元,且中国内地包邮</span>
<a href="#">去凑单
<span>></span>
</a>
</div>
<div class="f-price t-price">¥0.00</div>
</div>
<div class="item-item">
<div class="item-form">
<div class="p-checkbox">
<div class="cart-checkbox">
<input type="checkbox" name="" id="">
<span class="line-circle"></span>
</div>
</div>
<div class="p-goods">
<div class="goods-form">
<div class="p-img">
<a href="http://item.jd.com/10027353778389.html">
<img src="http://img20.360buyimg.com/n0/s80x80_jfs/t1/85639/38/17052/181452/5e84595aEe4b1a8c9/18051ac2645743b9.jpg.dpg" alt=""></a>
</div>
<div class="p-msg">
<a href="http://item.jd.com/10027353778389.html">露华浓(Revlon)美国进口 150#自然白粉底液 保湿遮瑕bb霜遮瑕膏 混合油性 30ml</a>
</div>
</div>
</div>
<div class="p-props">
<div class="props-txt">
<span>150</span>
</div>
<div class="props-txt">
<span>30ml</span>
</div>
</div>
<div class="p-price">
<span class="p-price-count">¥119.90</span>
<p class="sales">
<span class="sales-txt">
<span>促销</span>
<i class="iconfont"></i>
</span>
</p>
</div>
<div class="p-quantity">
<div class="cart-num">
<button class="decrease">-</button>
<input type="text" class="cart-input" value='1'>
<button class="increase">+</button>
</div>
<p class="have">有货</p>
</div>
<div class="p-sum">
<strong>¥119.90</strong>
</div>
<div class="p-ops">
<a href="#" class="p-ops-item">删除</a>
<a href="#" class="p-ops-item">移除关注</a>
</div>
</div>
</div>
</div>
</div>
<div class="cart-smart">
</div>
</div>
<div class="options-box">
<div class="w">
<div class="fl">
<div class="select-all">
<div class="t-checkbox">
<input type="checkbox" name="" class='checkall'>
<span>全选</span>
</div>
</div>
<div class="operation">
<a href="#" class="opt-batch-remove">删除选中的商品</a>
<a href="#" class="opt-batch-follow">移入关注</a>
<a href="#" class="clear-cart">清理购物车</a>
</div>
</div>
<div class="fr">
<div class="btn-area"><a href="#">去结算</a></div>
<div class="price-sum">
<div class="price-show">
<span class="amount-sum">
已选择
<em>0</em>
件商品
<i class="iconfont"></i>
</span>
<span class="txt">总价:</span>
<span class="priceShow">
<em>¥0.00</em>
<a href="#"><i class="iconfont"></i></a>
</span>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
cart.css
* {
margin: 0;
padding: 0;
}
body {
height: 2000px;
}
li {
list-style: none;
}
a {
text-decoration: none;
}
a:hover {
color: #c91623;
}
.w {
width: 990px;
margin: 0 auto;
}
.fl {
float: left;
}
.fr {
float: right;
}
.shortcut {
width: 100%;
height: 30px;
line-height: 30px;
background-color: #e3e4e5;
border-bottom: 1px solid #ddd;
}
.shortcut a,
span {
color: #999;
font-size: 12px;
}
.shortcut li {
float: left;
}
.home i,
.mycity i {
color: #5c5452;
}
.mycity {
margin-left: 15px;
}
.shortcut .spacer {
height: 12px;
border-left: 1px solid #999;
margin: 10px 10px;
}
.dt {
position: relative;
}
.user .dt {
position: relative;
padding-right: 70px;
}
.user .dt a {
font-size: 16px;
}
.user .dt span {
position: absolute;
top: 7px;
right: 30px;
display: inline-block;
width: 38px;
height: 16px;
line-height: 14px;
border-radius: 3px;
text-align: center;
background-color: #d7d4cb;
font-size: 16px;
font-weight: 600;
}
.dt i {
position: absolute;
top: 2px;
right: 0px;
font-size: 12px;
color: #999;
}
.dt-more {
width: 60px;
}
.header {
height: 100px;
}
.dt-more i {
right: -5px;
}
.logo {
width: 100%;
height: 50px;
}
.logo img {
width: 134px;
height: 42px;
margin: 20px 16px;
}
.form {
padding: 0;
margin-top: -14px;
border: 1px solid #c91623;
box-sizing: border-box;
}
.form input {
width: 260px;
height: 18px;
outline: none;
border: 0;
padding: 3px 5px;
line-height: 18px;
}
.form button {
width: 48px;
height: 26px;
background-color: #c91623;
border: 0;
color: #fff;
font-weight: 700;
border-radius: 0;
}
.cart-filter-bar {
position: relative;
height: 40px;
width: 100%;
}
.cart-filter-bar .fl em,
.cart-filter-bar .fl span {
color: #e2231a;
font-weight: 600;
font-size: 16px;
font-style: normal;
}
.cart-filter-top-popup {
position: absolute;
top: 0px;
left: 33.3%;
margin: auto;
line-height: 23px;
padding: 1px 15px;
box-shadow: 1px 1px 8px 0 #ddd;
}
.cart-filter-top-popup em {
color: #e2231a;
font-style: normal;
font-size: 12px;
}
.cart-filter-top-popup span {
color: #434343;
}
.cart-filter-top-popup .close-popup {
font-size: 14px;
padding-left: 20px;
color: rgb(182, 173, 173);
cursor: pointer;
}
.cart-store {
position: relative;
width: 240px;
height: 26px;
}
.cart-store span {
line-height: 26px;
color: #434343;
font-size: 12px;
}
.area-wrap {
top: 0;
height: 26px;
}
.area-wrap-text {
position: absolute;
top: 0;
right: 3px;
height: 23px;
width: 187px;
background-color: #fff;
border: 1px solid #CECBCE;
}
.area-text {
width: 187px;
height: 23px;
font-size: 12px;
color: #434343;
line-height: 23px;
padding-left: 4px;
}
.area-wrap-text i {
position: absolute;
top: 3px;
right: 3px;
color: #ccc;
}
.cart-thead {
height: 32px;
line-height: 32px;
padding: 5px 0;
background-color: #f3f3f3;
border: 1px solid #e9e9e9;
font-size: 12px;
color: #434343;
}
.t-checkbox {
float: left;
height: 18px;
line-height: 32px;
width: 122px;
padding-left: 11px;
}
.t-checkbox span {
font-size: 12px;
color: #434343;
vertical-align: top;
}
.t-goods {
float: left;
width: 208px;
}
.t-props {
float: left;
padding: 0 150px 0 20px;
}
.t-price {
float: left;
width: 120px;
text-align: right;
padding-right: 50px;
}
.t-quantity {
float: left;
width: 80px;
text-align: center;
}
.t-sum {
float: left;
width: 100px;
text-align: right;
padding-right: 40px;
}
.t-action {
float: left;
width: 75px;
}
.cart-tbody {
margin: 10px 0;
}
.shop {
height: 30px;
border-bottom: 2px solid #aaa;
}
.shop .checkbox {
min-width: 130px;
float: left;
height: 18px;
line-height: 32px;
padding-left: 11px;
}
.shop .checkbox a {
font-size: 12px;
font-weight: 700;
color: #666;
vertical-align: top;
margin-left: 10px;
}
.item-list {
border: 1px solid #aaa;
margin-top: 5px;
overflow: hidden;
}
.item-header {
height: 33px;
}
.f-txt {
float: left;
width: 750px;
margin-left: 10px;
margin-top: 10px;
}
.full-icon {
color: #c91623;
font-size: 18px!important;
}
.full-txt,
.f-txt a {
font-size: 12px;
margin-left: 15px;
color: #666;
vertical-align: baseline;
}
.f-txt a {
color: #333;
margin-left: 5px;
}
.f-txt a span {
color: #333;
}
.f-price {
margin-top: 10px;
font-size: 12px;
color: #333;
}
.item-form {
border-top: 1px solid #f0f0f0;
position: relative;
height: 108px;
width: 948px;
margin-left: 40px;
margin-top: 10px;
}
.p-checkbox {
float: left;
width: 30px;
}
.cart-checkbox {
position: relative;
margin-left: 10px;
width: 30px;
height: 40px;
}
.cart-checkbox input {
position: relative;
top: 13px;
left: -40px;
}
.line-circle {
position: absolute;
top: -10px;
left: -35px;
height: 25px;
border-left: 2px dotted #333;
}
.p-goods {
width: 300px;
height: 80px;
float: left;
}
.goods-form {
position: absolute;
float: left;
top: 10px;
left: 0px;
width: 300px;
}
.p-goods .p-img {
width: 80px;
height: 80px;
border: 1px solid #eee;
}
.p-goods .p-msg {
position: absolute;
top: 5px;
left: 90px;
overflow: hidden;
}
.p-goods .p-msg a {
display: inline-block;
height: 20px;
line-height: 20px;
font-size: 12px;
color: #333;
}
.p-props {
float: left;
width: 130px;
min-height: 10px;
overflow: hidden;
padding: 15px 0 0 20px;
}
.p-props span {
color: #333;
}
.p-price {
float: left;
width: 130px;
text-align: right;
padding-right: 40px;
margin-top: 15px;
}
.p-price-count {
color: #333;
}
.sales {
margin-top: 5px;
}
.sales-txt {
border: 1px solid #e2231a;
padding: 1px 2px;
}
.sales-txt span {
color: #e2231a;
}
.sales-txt i {
font-size: 12px;
color: #e2231a;
}
.p-quantity {
float: left;
width: 84px;
margin-top: 20px;
}
.cart-num {
width: 84px;
}
.cart-num .decrease,
.cart-num .increase {
width: 17px;
height: 20px;
border: 1px solid #cbcbcb;
background-color: #f1f1f1;
}
.cart-num .decrease {
float: left;
}
.cart-num .increase {
float: right;
}
.cart-num .cart-input {
float: left;
width: 46px;
outline: none;
border: 1px solid #ccc;
margin-top: 1px;
text-align: center;
line-height: 17px;
}
.have {
color: #ccc;
font-size: 14px;
text-align: center;
}
.p-sum {
float: left;
width: 100px;
text-align: center;
padding-left: 30px;
margin-top: 21px;
font-size: 12px;
}
.p-ops {
float: left;
margin-top: 20px;
}
.p-ops-item {
display: block;
height: 20px;
line-height: 20px;
font-size: 12px;
color: #666;
}
.options-box {
position: fixed;
bottom: 0;
box-shadow: 0px 0 2px 0 #ccc;
margin: 0 auto;
width: 100%;
background: #fff;
}
.select-all {
float: left;
width: 70px;
height: 52px;
line-height: 52px;
}
.select-all .t-checkbox {
margin-top: 11px;
}
.operation {
float: left;
height: 52px;
line-height: 52px;
}
.operation a {
display: inline-block;
font-size: 12px;
color: #666;
margin-left: 10px;
}
.operation .clear-cart {
color: #333;
font-weight: 600;
}
.btn-area {
float: right;
height: 50px;
}
.btn-area a {
display: block;
height: 54px;
width: 94px;
background-color: #e54346;
font-size: 18px;
text-align: center;
line-height: 52px;
color: #fff;
margin: 0;
margin-top: -1px;
margin-right: -1px;
}
.price-sum {
float: right;
padding-right: 10px;
line-height: 30px;
}
.amount-sum {
padding-right: 15px;
}
.amount-sum em {
color: #e2231a;
font-style: normal;
font-weight: 600;
}
.amount-sum i {
font-size: 12px;
}
.priceShow {
margin-top: 5px;
}
.priceShow em {
font-size: 14px;
color: #e2231a;
font-weight: 700;
font-style: normal;
margin-left: 0;
}
.priceShow a i {
color: rgb(179, 110, 32);
font-size: 18px;
}
cart.js
$(function() {
// cart-filter-top-popup 点击隐藏
$(".close-popup").change(function() {
$(".cart-filter-top-popup").css("display", "none");
})
//options-box 固定定位
$(window).scroll(function() {
console.log($(".options-box").offset().top - $(document).scrollTop());
if (($(".cart-body").offset().top + $(".cart-body").height() - $(document).scrollTop()) < $(window).height()) {
$(".options-box").css({
position: "relative",
boxShadow: "0 0 0 0",
})
$(".options-box .w").css({
border: " 1px solid #ccc",
height: "52px"
})
} else {
$(".options-box").css({
position: "fixed",
bottom: 0,
boxShadow: "0px 0 2px 0 #ccc",
margin: "0 auto",
width: "100%",
background: "#fff"
})
$(".options-box .w").css("border", 0)
}
})
// 计算购物车商品数量
getSum();
// 全部商品显示
// 购物车全选实现
$(".checkall").change(function() {
$(".shop input , .p-checkbox input,.checkall").prop("checked", $(this).prop("checked"));
// 改变总计商品的数量
getCheckedSum();
})
$(".shop input").change(function() {
console.log($(this).parent().parent());
$(this).parent().parent().siblings(".item-list").children(".item-item").children().children().children().children("input").prop("checked", $(this).prop("checked"));
// 通过店铺复选框实现全选
if ($(".shop input:checked").length === $(".shop input").length) {
$(".checkall").prop("checked", true);
} else {
$(".checkall").prop("checked", false);
}
// 改变总计商品的数量
getCheckedSum();
})
// 通过商品的复选框控制全选
$(".p-checkbox input").change(function() {
// 改变商店复选框的状态
if ($(this).prop("checked")) {
if ($(this).parent().parent().parent().parent().parent().siblings(".item-list").children(".item-item").children().children().children().children("input").prop("checked")) {
$(this).parent().parent().parent().parent().parent().siblings(".shop").children().children("input").prop("checked", true);
}
} else {
$(this).parent().parent().parent().parent().parent().siblings(".shop").children().children("input").prop("checked", false);
}
// 改变全选框的状态
if ($(".p-checkbox input:checked").length === $(".p-checkbox input").length) {
$(".checkall").prop("checked", true);
} else {
$(".checkall").prop("checked", false);
}
// 改变总计商品的数量
getCheckedSum()
})
// 增加商品数量
function increase() {
$(".increase").click(function() {
getCheckedSum()
// 计算购物车商品数量
getSum();
var num = $(this).siblings(".cart-input").val();
var price = $(this).parent().parent().siblings(".p-price").children('span').html().substr(1);
num++;
price = (price * num).toFixed(2);
console.log(price);
$(this).siblings(".cart-input").val(num);
$(this).parent().parent().siblings(".p-sum").children().html("¥" + price);
})
}
increase();
// 减少商品的数量
function decrease() {
$(".decrease").click(function() {
var num = $(this).siblings(".cart-input").val();
var price = $(this).parent().parent().siblings(".p-price").children('span').html().substr(1);
console.log(price);
num--;
price = (price * num).toFixed(2);
if (num > 0) {
$(this).siblings(".cart-input").val(num);
$(this).parent().parent().siblings(".p-sum").children().html("¥" + price);
} else {
return
}
getCheckedSum()
// 计算购物车商品数量
getSum();
})
}
decrease();
// 计算总计
function getCheckedSum() {
var count = 0;
var money = 0;
$(".p-checkbox input:checked").each(function(i, ele) {
count += parseInt($(ele).parent().parent().siblings(".p-quantity").children().children("input").val());
money += parseInt($(ele).parent().parent().siblings(".p-sum").children().html().substr(1))
$(".amount-sum em").text(count);
$(".priceShow em").text(money);
})
}
// 计算购物车商品数量
function getSum() {
var count = 0;
$(".p-checkbox input").each(function(i, ele) {
count += parseInt($(ele).parent().parent().siblings(".p-quantity").children().children("input").val());
$(".number").text(count);
})
}
})
求回答。