Quellcode durchsuchen

品优购增加购物车页面,JQuery实现交互效果

Cathy vor 4 Jahren
Ursprung
Commit
f9df582dcc

+ 300 - 0
pinyougou/cart.html

@@ -0,0 +1,300 @@
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+	<meta charset="UTF-8">
+	<title>我的购物车-品优购</title>
+	<meta name="description" content="品优购-专业综合网上购物商城,销售超数万品牌,4020万种商品,囊括家电、手机、电脑、服装、居家、母婴、美妆、个护、食品、旅游等13大品类。京东PLUS会员,免费体验30天!京东秉承客户为先, 100%正品行货保障,提供全国联保,机打发票,专业配送,售后服务!" />
+	<meta name="keywords" content="正品低价、品质保障、配送及时、轻松购物"/>
+	<!-- 引入css, 初始化的css文件 -->
+	<link rel="stylesheet" href="css/base.css">
+	<!-- 引入css, 公共样式的css文件 -->
+	<link rel="stylesheet" href="css/common.css">
+	<link rel="stylesheet" href="css/cart.css">
+	<link rel="shortcut icon" href="favicon.ico">
+	<link rel="stylesheet" href="css/font-awesome/css/font-awesome.min.css">
+	<script src="js/jquery.min.js"></script>
+	<script src="js/cart.js"></script>
+</head>
+<body>
+	<!-- 顶部导航start  -->
+	<div class="shortcut">
+		<div class="w">
+			<div class="fl">
+				<ul>
+					<li>品优购欢迎你!</li>
+					<li>
+						<a href="#">请登录</a>
+						<a href="register.html" class='style-red'>免费注册</a>
+					</li>
+				</ul>
+			</div>
+			<div class="fr">
+				<ul>
+					<li><a href="#">我的订单</a></li>
+					<li class="spacer"></li>
+					<li>
+						<a href="#">我的品优购</a>
+						<i class='arrow-down'>⌄</i>
+					</li>
+					<li class="spacer"></li>
+					<li><a href="#">品优购会员</a></li>
+					<li class="spacer"></li>
+					<li><a href="#">企业采购</a></li>
+					<li class="spacer"></li>
+					<li>
+						<a href="#">关注品优购</a>
+						<i class='arrow-down'>⌄</i>
+					</li>
+					<li class="spacer"></li>
+					<li>
+						<a href="#">客户服务</a>
+						<i class='arrow-down'>⌄</i>
+					</li>
+					<li class="spacer"></li>
+					<li>
+						<a href="#">网站导航</a>
+						<i class='arrow-down'>⌄</i>
+					</li>
+				</ul>
+			</div>
+		</div>
+	</div>
+	<!-- 顶部导航end  -->
+
+	<!-- header start -->
+	<div class="header w">
+		<!-- logo -->
+		<div class="logo">
+			<h1>
+				<a href="index.html" title='品优购'>品优购</a>
+			</h1>
+		</div>
+    <div class="title">购物车</div>
+	</div>
+	<!-- header end -->
+
+	<!-- 购物车主体内容部分 start -->
+  <main class="cart w">
+    <div class="cart-filter-bar"><em>全部商品</em></div>
+    <!-- 购物车主要核心区域 -->
+    <div class="cart-wrap">
+      <!-- 头部全选模块 -->
+      <div class="cart-thead">
+        <div class="t-checkbox">
+          <input type="checkbox" class="checkall">全选
+        </div>
+        <div class="t-goods">商品</div>
+        <div class="t-price">单价</div>
+        <div class="t-num">数量</div>
+        <div class="t-sum">小计</div>
+        <div class="t-action">操作</div>
+      </div>
+      <!-- 商品列表模块 -->
+      <div class="cart-item-list">
+        <div class="cart-item check-cart-item">
+          <div class="p-checkbox">
+            <input type="checkbox" checked class='j-checkbox'>
+          </div>
+          <div class="p-goods">
+            <div class="p-img">
+              <img src="upload/p1.jpg" alt="">
+            </div>
+            <div class="p-msg">【5本26.8元】经典儿童文学彩图青少版八十天环游地球中学生语文教学大纲</div>
+          </div>
+          <div class="p-price">¥12.60</div>
+          <div class="p-num">
+            <div class="quantity-form">
+              <a href="javascript:;" class="decrement">-</a>
+              <input type="text" value="1" class="itxt">
+              <a href="javascript:;" class="increment">+</a>
+            </div>
+          </div>
+          <div class="p-sum">¥12.60</div>
+          <div class="p-action"><a class="delete" href="javascript:;">删除</a></div>
+        </div>
+
+        <div class="cart-item">
+          <div class="p-checkbox">
+            <input type="checkbox" class='j-checkbox'>
+          </div>
+          <div class="p-goods">
+            <div class="p-img">
+              <img src="upload/p2.jpg" alt="">
+            </div>
+            <div class="p-msg">【2000张贴纸】贴纸书 3-6岁 贴画儿童 贴画书全套12册 贴画 贴纸儿童 汽</div>
+          </div>
+          <div class="p-price">¥24.80</div>
+          <div class="p-num">
+            <div class="quantity-form">
+              <a href="javascript:;" class="decrement">-</a>
+              <input type="text" value="1" class="itxt">
+              <a href="javascript:;" class="increment">+</a>
+            </div>
+          </div>
+          <div class="p-sum">¥24.80</div>
+          <div class="p-action"><a class="delete" href="javascript:;">删除</a></div>
+        </div>
+
+        <div class="cart-item">
+          <div class="p-checkbox">
+            <input type="checkbox" class='j-checkbox'>
+          </div>
+          <div class="p-goods">
+            <div class="p-img">
+              <img src="upload/p3.jpg" alt="">
+            </div>
+            <div class="p-msg">唐诗三百首+成语故事全2册 一年级课外书 精装注音儿童版 小学生二三年级课外阅读书籍</div>
+          </div>
+          <div class="p-price">¥29.80</div>
+          <div class="p-num">
+            <div class="quantity-form">
+              <a href="javascript:;" class="decrement">-</a>
+              <input type="text" value="1" class="itxt">
+              <a href="javascript:;" class="increment">+</a>
+            </div>
+          </div>
+          <div class="p-sum">¥29.80</div>
+          <div class="p-action"><a class="delete" href="javascript:;">删除</a></div>
+        </div>
+      </div>
+
+      <div class="cart-floatbar">
+        <div class="select-all">
+          <input type="checkbox" class='checkall'>全选
+        </div>
+        <div class="operation">
+          <a href="javascript:;" class="remove-batch">删除选中商品</a>
+          <a href="javascript:;" class="clear-all">清空购物车</a>
+        </div>
+        <div class="toolbar-right">
+          <div class="amount-sum">已经选<em>1</em>件商品</div>
+          <div class="price-sum">总价: <em>¥12.60</em></div>
+          <div class="btn-area">去结算</div>
+        </div>
+        </div>
+    </div>
+  </main>
+	<!-- 购物车主体内容部分 end -->
+
+	<!-- foot start -->
+	<div class="footer">
+		<div class="w">
+			<div class="mod_service">
+				<ul>
+					<li>
+						<i class="mod-service-icon mod_service_zheng"></i>
+						<div class="mod_service_tit">
+							<h5>正品保障</h5>
+							<p>正品保障,提供发票</p>
+						</div>
+					</li>
+					<li>
+						<i class="mod-service-icon mod_service_kuai"></i>
+						<div class="mod_service_tit">
+							<h5>正品保障</h5>
+							<p>正品保障,提供发票</p>
+						</div>
+					</li>
+					<li>
+						<i class="mod-service-icon mod_service_bao"></i>
+						<div class="mod_service_tit">
+							<h5>正品保障</h5>
+							<p>正品保障,提供发票</p>
+						</div>
+					</li>
+					<li>
+						<i class="mod-service-icon mod_service_bao"></i>
+						<div class="mod_service_tit">
+							<h5>正品保障</h5>
+							<p>正品保障,提供发票</p>
+						</div>
+					</li>
+					<li>
+						<i class="mod-service-icon mod_service_kuai"></i>
+						<div class="mod_service_tit">
+							<h5>正品保障</h5>
+							<p>正品保障,提供发票</p>
+						</div>
+					</li>
+				</ul>
+			</div>
+			<div class="mod_help">
+				<dl class="mod_help_item">
+					<dt><a href="#">购物指南</a></dt>
+					<dd><a href="#">会员介绍</a></dd>
+					<dd><a href="#">生活旅行、团购</a></dd>
+					<dd><a href="#">常见问题</a></dd>
+					<dd><a href="#">大家电</a></dd>
+					<dd><a href="#">联系客服</a></dd>
+				</dl>
+				<dl class="mod_help_item">
+					<dt><a href="#">购物指南</a></dt>
+					<dd><a href="#">会员介绍</a></dd>
+					<dd><a href="#">生活旅行、团购</a></dd>
+					<dd><a href="#">常见问题</a></dd>
+					<dd><a href="#">大家电</a></dd>
+					<dd><a href="#">联系客服</a></dd>
+				</dl>
+				<dl class="mod_help_item">
+					<dt><a href="#">购物指南</a></dt>
+					<dd><a href="#">会员介绍</a></dd>
+					<dd><a href="#">生活旅行、团购</a></dd>
+					<dd><a href="#">常见问题</a></dd>
+					<dd><a href="#">大家电</a></dd>
+					<dd><a href="#">联系客服</a></dd>
+				</dl>
+				<dl class="mod_help_item">
+					<dt><a href="#">购物指南</a></dt>
+					<dd><a href="#">会员介绍</a></dd>
+					<dd><a href="#">生活旅行、团购</a></dd>
+					<dd><a href="#">常见问题</a></dd>
+					<dd><a href="#">大家电</a></dd>
+					<dd><a href="#">联系客服</a></dd>
+				</dl>
+				<dl class="mod_help_item">
+					<dt><a href="#">购物指南</a></dt>
+					<dd><a href="#">会员介绍</a></dd>
+					<dd><a href="#">生活旅行、团购</a></dd>
+					<dd><a href="#">常见问题</a></dd>
+					<dd><a href="#">大家电</a></dd>
+					<dd><a href="#">联系客服</a></dd>
+				</dl>
+				<dl class="mod_help_item mod_help_app">
+					<dt><a href="#">帮助中心</a></dt>
+					<dd>
+						<img src="img/wx_cz.jpg" alt="">
+						<p>品优购客户端</p>
+					</dd>
+				</dl>
+			</div>
+			<!-- mod_copyright -->
+			<div class="mod_copyright">
+				<p class="mod_copyright_links">
+					关于我们 | 关于我们 | 关于我们 | 关于我们 | 关于我们 | 关于我们 | 关于我们 | 关于我们 | 关于我们 | 关于我们 | 
+				</p>
+				<p class="mod_copyright_info">
+					关于我们 | 关于我们 | 关于我们 | 关于我们 | 关于我们 | 关于我们 | 关于我们 | 关于我们<br/> 关于我们 | 关于我们 | 关于我们 | 关于我们 | 关于我们 | 
+				</p>
+			</div>
+		</div>
+	</div>
+	<!-- foot end -->
+</body>
+</html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+ 207 - 0
pinyougou/css/cart.css

@@ -0,0 +1,207 @@
+.title {
+	position: absolute;
+	top: 25px;
+	left: 190px;
+  height: 56px;
+  line-height: 56px;
+  font-size: 20px;
+  font-weight: 700;
+}
+
+/* 购物车主体部分 */
+.cart .cart-filter-bar em {
+  display: block;
+  width: 80px;
+  height: 30px;
+  line-height: 30px;
+  text-align: center;
+  font-size: 18px;
+  color: #b1191a;
+  border-bottom: 1px  solid #b1191a;
+}
+.cart-thead>div,
+.cart-item>div {
+  float: left;
+}
+.cart-thead {
+  height: 32px;
+  border: 1px solid #e9e9e9;
+  background-color: #f3f3f3;
+}
+.t-checkbox ,
+.p-checkbox{
+  height: 18px;
+  line-height: 18px;
+  padding-top: 7px;
+  width: 122px;
+  padding-left: 11px;
+}
+.t-goods {
+  height: 18px;
+  line-height: 18px;
+  padding-top: 7px;
+  width: 500px;
+}
+.t-price {
+  height: 18px;
+  line-height: 18px;
+  padding-top: 7px;
+  width: 110px;
+}
+.t-num {
+  height: 18px;
+  line-height: 18px;
+  padding-top: 7px;
+  width: 170px;
+}
+.t-sum {
+  height: 18px;
+  line-height: 18px;
+  padding-top: 7px;
+  width: 145px;
+}
+.t-action {
+  height: 18px;
+  line-height: 18px;
+  padding-top: 7px;
+}
+.cart-item {
+  height: 160px;
+  border-style: solid;
+  border-width: 2px 1px 1px;
+  border-color: #aaa #f1f1f1 #f1f1f1;
+  background-color: #fff;
+  margin: 15px 0;
+  padding-top: 15px;
+}
+.check-cart-item {
+  background: #fff4e8;
+}
+.p-checkbox {
+  width: 50px;
+}
+.p-goods {
+  width: 565px;
+  margin-top: 8px;
+}
+.p-img {
+  float: left;
+  border: 1px solid #ccc;
+  padding: 5px;
+}
+.p-msg {
+  float: left;
+  width: 210px;
+  margin: 0 10px;
+}
+.p-price {
+  width: 110px;
+}
+.p-num {
+  width: 170px;
+}
+.quantity-form {
+  width: 80px;
+  height: 22px;
+}
+.decrement,
+.increment {
+  float: left;
+  width: 16px;
+  height: 18px;
+  line-height: 18px;
+  border: 1px solid #ccc;
+  margin: 0;
+  padding: 1px 0;
+  color: #666;
+  margin-left: -1px;
+  background-color: #fff;
+  text-align: center;
+}
+.itxt {
+  float: left;
+  width: 42px;
+  height: 18px;
+  color: #333;
+  -webkit-appearance: none;
+  border: 1px solid #cacbcb;
+  padding: 1px;
+  margin: 0;
+  margin-left: -1px;
+  text-align: center;
+}
+.p-sum {
+  width: 145px;
+  font-weight: 700;
+}
+.cart-floatbar {
+  height: 50px;
+  border: 1px solid #f0f0f0;
+  background: #fff;
+  position: relative;
+  margin-bottom: 50px;
+  line-height: 50px;
+}
+
+.select-all {
+  float: left;
+  height: 18px;
+  line-height: 18px;
+  padding: 16px 0 16px 9px;
+  white-space: nowrap;
+}
+
+.select-all input {
+  vertical-align: middle;
+  display: inline-block;
+  margin-right: 5px;
+}
+
+.operation {
+  float: left;
+  width: 200px;
+  margin-left: 40px;
+}
+
+.clear-all {
+  font-weight: 700;
+  margin: 0 20px;
+}
+
+.toolbar-right {
+  float: right;
+}
+
+.amount-sum {
+  float: left;
+}
+
+.amount-sum em {
+  font-weight: 700;
+  color: #E2231A;
+  padding: 0 3px;
+}
+
+.price-sum {
+  float: left;
+  margin: 0 15px;
+}
+
+.price-sum em {
+  font-size: 16px;
+  color: #E2231A;
+  font-weight: 700;
+}
+
+.btn-area {
+  font-weight: 700;
+  width: 94px;
+  height: 52px;
+  line-height: 52px;
+  color: #fff;
+  text-align: center;
+  font-size: 18px;
+  font-family: "Microsoft YaHei";
+  background: #e54346;
+  overflow: hidden;
+}

+ 2 - 2
pinyougou/detail.html

@@ -85,12 +85,12 @@
 			<a href="#">通信</a>
 		</div>
 		<!-- shopcart -->
-		<div class="shopcar">
+		<a class="shopcar" href='cart.html'>
 			<i class='fa fa-shopping-cart icon-cart'></i>
 			我的购物车
 			<i class="fa fa-chevron-right icon-ctrl"></i>
 			<i class="count">8</i>
-		</div>
+		</a>
 	</div>
 	<!-- header end -->
 

+ 2 - 2
pinyougou/index.html

@@ -85,12 +85,12 @@
 			<a href="#">通信</a>
 		</div>
 		<!-- shopcart -->
-		<div class="shopcar">
+		<a class="shopcar" href='cart.html'>
 			<i class='fa fa-shopping-cart icon-cart'></i>
 			我的购物车
 			<i class="fa fa-chevron-right icon-ctrl"></i>
 			<i class="count">8</i>
-		</div>
+		</a>
 	</div>
 	<!-- header end -->
 

+ 70 - 0
pinyougou/js/cart.js

@@ -0,0 +1,70 @@
+$(function () {
+  // 全选按钮
+  $('.checkall').change(function () {
+    $('.j-checkbox').prop('checked', $(this).prop('checked'));
+    $('.checkall').prop('checked', $(this).prop('checked'));
+    if($(this).prop('checked')){
+      $('.cart-item').addClass('check-cart-item');
+    }else{
+      $('.cart-item').removeClass('check-cart-item');
+    }
+    getSum();
+  });
+
+  // 单个按钮
+  $('.j-checkbox').change(function () {
+    if($(this).prop('checked')){
+      $(this).parents('.cart-item').addClass('check-cart-item');
+    }else{
+      $(this).parents('.cart-item').removeClass('check-cart-item');
+    }
+    getSum();
+  })
+
+  // 数量增加按钮
+  $('.increment').click(function () {
+    var n = $(this).siblings('.itxt').val();
+    n++;
+    // 数量变化
+    $(this).siblings('.itxt').val(n);
+    // 小计变化
+    var price = $(this).parents('.p-num').siblings('.p-price').text().substr(1);
+    $(this).parents('.p-num').siblings('.p-sum').text("¥"+(price * n).toFixed(2));
+    getSum();
+  });
+
+  // 数量减少按钮
+  $('.decrement').click(function () {
+    var n = $(this).siblings('.itxt').val();
+    if(n == 1) return;
+    n--;
+    $(this).siblings('.itxt').val(n);
+    // 数量变化
+    $(this).siblings('.itxt').val(n);
+    // 小计变化
+    var price = $(this).parents('.p-num').siblings('.p-price').text().substr(1);
+    $(this).parents('.p-num').siblings('.p-sum').text("¥"+(price * n).toFixed(2));
+    getSum();
+  });
+
+  // 单行删除按钮
+  $('.delete').click(function () {
+    $(this).parents('.cart-item').remove();
+    getSum();
+  })
+
+  // 初始计算
+  getSum();
+
+  // 结算函数
+  function getSum(){
+    var sum = 0; // 总金额
+    var count = 0; // 总数量
+    $('.j-checkbox:checked').each(function () {
+      count += parseInt($(this).parents('.cart-item').find('.itxt').val());
+      sum += Number($(this).parents('.cart-item').find('.p-sum').text().substr(1));
+    });
+    $('.amount-sum>em').text(count);
+    $('.price-sum>em').text(sum.toFixed(2));
+  }
+});

+ 2 - 2
pinyougou/list.html

@@ -88,12 +88,12 @@
 			<a href="#">通信</a>
 		</div>
 		<!-- shopcart -->
-		<div class="shopcar">
+		<a class="shopcar" href='cart.html'>
 			<i class='fa fa-shopping-cart icon-cart'></i>
 			我的购物车
 			<i class="fa fa-chevron-right icon-ctrl"></i>
 			<i class="count">8</i>
-		</div>
+		</a>
 	</div>
 	<!-- header end -->
 

BIN
pinyougou/upload/p1.jpg


BIN
pinyougou/upload/p2.jpg


BIN
pinyougou/upload/p3.jpg