jquery制作的移動端購物車效果完整示例
本文實(shí)例講述了jquery制作的移動端購物車效果。分享給大家供大家參考,具體如下:

html部分
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>購物詳情</title>
<link rel="stylesheet" href="index.css" rel="external nofollow" >
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
</head>
<body>
<header>
<h3>全場滿100元包郵,還差<span>100</span>元包郵</h3>
</header>
<div class="main">
<ul class="main_shop">
<li class="shop_list">
<div class="checked">
<div class= "checks"></div>
</div>
<div class="content">
<div class="content_top">
<div class="img">
<img src="shop/9288714270450521_300.jpg" alt="蘋果快速購買">
</div>
<div class="text">
<div class="tit">
<p>江南臍橙20個160g以上/個</p>
<div></div>
</div>
<div class="down"> 直降</div>
<div class="price">
<div class="price_left">
<span>¥</span><span class="mon">50</span><span>¥75.9</span>
</div>
<div class="price_right">
<div class="mrnus">-</div>
<div class="cont">0</div>
<div class="add">+</div>
</div>
</div>
</div>
</div>
<div class="content_bottom">
<p>滿減<span>滿一件,即享受16.9元優(yōu)惠</span></p>
</div>
</div>
</li>
<li class="shop_list">
<div class="checked">
<div class="checks"></div>
</div>
<div class="content">
<div class="content_top">
<div class="img">
<img src="shop/9288714270450521_300.jpg" alt="蘋果快速購買">
</div>
<div class="text">
<div class="tit">
<p>江南臍橙20個160g以上/個</p>
<div></div>
</div>
<div class="down"> 直降</div>
<div class="price">
<div class="price_left">
<span>¥</span><span class="mon">50</span><span>¥75.9</span>
</div>
<div class="price_right">
<div class="mrnus">-</div>
<div class="cont">0</div>
<div class="add">+</div>
</div>
</div>
</div>
</div>
<div class="content_bottom">
<p>滿減<span>滿一件,即享受16.9元優(yōu)惠</span></p>
</div>
</div>
</li>
<li class="shop_list">
<div class="checked">
<div class="checks"></div>
</div>
<div class="content">
<div class="content_top">
<div class="img">
<img src="shop/9288714270450521_300.jpg" alt="蘋果快速購買">
</div>
<div class="text">
<div class="tit">
<p>江南臍橙20個160g以上/個</p>
<div></div>
</div>
<div class="down"> 直降</div>
<div class="price">
<div class="price_left">
<span>¥</span><span class="mon">50</span><span>¥75.9</span>
</div>
<div class="price_right">
<div class="mrnus">-</div>
<div class="cont">0</div>
<div class="add">+</div>
</div>
</div>
</div>
</div>
<div class="content_bottom">
<p>滿減<span>滿一件,即享受16.9元優(yōu)惠</span></p>
</div>
</div>
</li>
<li class="shop_list">
<div class="checked">
<div class="checks"></div>
</div>
<div class="content">
<div class="content_top">
<div class="img">
<img src="shop/9288714270450521_300.jpg" alt="蘋果快速購買">
</div>
<div class="text">
<div class="tit">
<p>江南臍橙20個160g以上/個</p>
<div></div>
</div>
<div class="down"> 直降</div>
<div class="price">
<div class="price_left">
<span>¥</span><span class="mon">50</span><span>¥75.9</span>
</div>
<div class="price_right">
<div class="mrnus">-</div>
<div class="cont">0</div>
<div class="add">+</div>
</div>
</div>
</div>
</div>
<div class="content_bottom">
<p>滿減<span>滿一件,即享受16.9元優(yōu)惠</span></p>
</div>
</div>
</li>
<li class="shop_list">
<div class="checked">
<div class="checks"></div>
</div>
<div class="content">
<div class="content_top">
<div class="img">
<img src="shop/9288714270450521_300.jpg" alt="蘋果快速購買">
</div>
<div class="text">
<div class="tit">
<p>江南臍橙20個160g以上/個</p>
<div></div>
</div>
<div class="down"> 直降</div>
<div class="price">
<div class="price_left">
<span>¥</span><span class="mon">50</span><span>¥75.9</span>
</div>
<div class="price_right">
<div class="mrnus">-</div>
<div class="cont">0</div>
<div class="add">+</div>
</div>
</div>
</div>
</div>
<div class="content_bottom">
<p>滿減<span>滿一件,即享受16.9元優(yōu)惠</span></p>
</div>
</div>
</li>
</ul>
</div>
<div class="car">
<div class="car_left">
<div id="quan" index = "0"></div>全選
</div>
<div class="car_right">
<div class="te">
<p>合計(jì):<span> ¥</span><span id="money">0.00</span></p>
<p>已經(jīng)惠<span>¥0.00</span></p>
</div>
<div class="btn">
去結(jié)算(<span>0</span>)
</div>
</div>
</div>
<footer>
<ul>
<li>
<img src="shop/shouye.jpg" alt="">
<p>首頁</p>
</li><li>
<img src="shop/fenlei.jpg" alt="">
<p>分類</p>
</li><li>
<img src="shop/shouye.jpg" alt="">
<p>吃飯吧</p>
</li><li>
<img src="shop/car.jpg" alt="">
<p>購物車</p>
</li><li>
<img src="shop/shouye.jpg" alt="">
<p>我的</p>
</li>
</ul>
</footer>
</body>
</html>
<script src="jquery.js"></script>
<script src="index.js"></script>
js
<script src="jquery.js"></script> 文件自行下載 版本11
index.js:
$(function () {
$(".mrnus").click(function () {
shopAdd($(this));
che();
})
$(".add").click(function () {
shopAdd($(this));
che();
})
$(".checks").click(function(){
checked($(this));
che();
})
$("#quan").click(function() {
quan();
})
})
function shopAdd(obj) {
// console.log(obj)
if(obj.html() == "+"){
// alert("jia")
let num = parseInt(obj.prev().html());
num++;
obj.prev().html(num);
// 改變價格
// 判斷是否選中
if (obj.parent().parent().parent().parent().parent().parent().parent().find(".checks").html() !=""){
let pricr = parseInt(obj.parent().prev().find(".mon").html());
// console.log(pricr);
let money = parseInt($("#money").html());
money += pricr;
// console.log(price)
$("#money").html(money);
}
} else if (obj.html() == "-"){
// alert("j")
let num = parseInt(obj.next().html());
num--;
if(num <= 0){
num = 0;
// return;
}
obj.next().html(num);
// 改變價格
// 判斷是否選中
if (obj.parent().parent().parent().parent().parent().parent().parent().find(".checks").html() != "") {
let price2 = parseInt(obj.parent().prev().find(".mon").html());
// console.log(pricr);
let money = parseInt($("#money").html());
money -= price2;
// console.log(price)
$("#money").html(money);
}
}
}
// 選擇
function checked(checks) {
// console.log(checks.html())
if (checks.html() == ""){
checks.css({"background":"red"})
checks.html("√");
money(checks);
}else{
checks.css("background","white")
checks.html("");
money(checks,1);
}
}
function money(obj,x){
// alert(obj)
let price = parseInt(obj.parent().parent().find(".mon").html());
let content = parseInt(obj.parent().next().find(".cont").html());
// console.log(content)
if(x != null){
price *= -1 ;
}
let money= parseInt($("#money").html());
money += price * content;
// console.log(price)
$("#money").html(money);
}
function che(){
let ches = $(".checks");
// console.log(ches.size())
}
function quan() {
if($("#quan").attr("index") == 0){
$("#quan").attr("index","1")
$(".checks").css({ "background": "red" })
$(".checks").html("√");
$("#quan").css({ "background": "red" })
$("#quan").html("√");
$(".btn span").html("11")
}else{
$("#quan").attr("index", "0")
$(".checks").css({ "background": "white" })
$(".checks").html("");
$("#quan").css({ "background": "white" })
$("#quan").html("");
$(".btn span").html("0")
}
}
css
@charset "utf-8";
*{
margin:0;
padding:0;
}
html{
font-size:22.67vw;
/* font-family: "黑體"; */
}
html,body{
height: 100%;
background-color: #f4f4f4;
}
body{
height: 100%;
background-color: #f4f4f4;
font-family:"微軟雅黑";
display: -webkit-flex;
flex-direction: column;
}
a{
text-decoration:none;
}
ul,ol{
list-style:none;
}
img{
border:0;
display: block;
}
header{
background: #fff9eb;
height: 0.4rem;
font-size: 12px;
padding-left: .1rem;
display: flex;
align-items: center;
border-bottom: 1px solid #ffd6a0;
}
header h3{
font-weight: normal;
}
header h3 span{
color: #ff695a;
}
/* main--------------------------*/
.main{
display: flex;
flex:1;
overflow: auto;
margin-top: .1rem;
background: #ffffff;
}
.main_shop{
width: 100%;
flex-direction: column;
}
.shop_list{
width: 100%;
height: 1.3rem;
border-bottom:1px solid #dddddd;
display: flex;
justify-content: space-between;
align-items: center;
}
.checked{
width: 10%;
height: 100%;
}
.checked div{
width: 0.17rem;
height: 0.17rem;
border:1px solid #cdcdcd;
border-radius: 50%;
margin-top: .43rem;
margin-left: .1rem;
font-size: 12px;
color: white;
text-align: center;
line-height: .17rem;
}
.content{
flex: 1;
height: 100%;
}
.content_top{
width:100%;
height: 1rem;
display: flex;
}
.img , img{
width: .75rem;
height: 100%;
}
.text{
flex: 1;
height: 100%;
font-size: 12px;
padding-right:.16rem;
padding-left: .15rem;
}
.tit{
display: flex;
align-items: center;
justify-content: space-between;
height:.38rem;
}
.tit p{
font-size: .15rem;
color:#333333;
}
.tit div{
width:.15rem;
height: .17rem;
background: url("shop/remove.jpg");
background-size: cover;
}
.down{
height: 0.17rem;
width: 0.41rem;
color: #11b57c;
border:2px solid #11b57c;
border-radius: .08rem;
text-align: center;
line-height: .17rem;
margin-top: .11rem;
}
.price{
display: flex;
height: .3rem;
align-items: center;
justify-content: space-between;
font-size: .12rem;
font-weight: 900;
}
.price_left span:first-child{
color: #ff695a;
display:inline-block;
margin-right: 5px;
}
.mon{
color: #ff695a;
display:inline-block;
margin-right: 5px;
}
.price_left span:last-child{
color: #cecece;
}
.price_right{
display: flex;
justify-content: space-around;
align-items: center;
width: .77rem;
height: .22rem;
border:1px solid #dddddd;
border-radius: 5px;
}
.price_right div{
flex:1;
text-align: center;
}
.price_right div:nth-child(2){
border-right: 1px solid #dddddd;
border-left: 1px solid #dddddd;
}
.content_bottom{
width:100%;
height: .3rem;
border-top: 1px solid #dddddd;
display:flex;
justify-content: flex-start;
align-items: center;
}
.content_bottom p{
font-size: .13rem;
color:#808080;
font-weight: 800;
}
.content_bottom p span{
font-size: .13rem;
color:#cccccc;
padding-left: 10px;
}
/* car */
.car{
height: 0.48rem;
width: 100%;
border-top: 1px solid #d5d5d5;
background: #fff;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 12px;
}
.car_left{
height: 100%;
display: flex;
align-items: center;
}
.car_left div{
width: 0.17rem;
height: 0.17rem;
border: 1px solid #cdcdcd;
border-radius: 50%;
margin-left: .1rem;
text-align: center;
line-height: .17rem;
margin-right: 10px;
}
.car_right{
display: flex;
justify-content: space-between;
align-items: center;
height: 100%;
}
.te p:first-child{
font-size: 12px;
font-weight: 900;
}
.te p:first-child span{
color: #ff6353;
}
.btn{
width: 1.1rem;
height:100%;
background:#ff6353;
color:white;
font-size: .17rem;
text-align: center;
line-height: .5rem;
}
.te p:last-child span{
color: #999999;
}
/* footer 999999*/
footer{
height: 0.48rem;
width: 100%;
border-top: 2px solid #d5d5d5;
background: #fff;
}
footer ul{
display: flex;
justify-content: space-around;
align-items: center;
margin-top:6px;
}
footer ul li{
font-size: 12px;
color:#8d8a8a;
}
footer ul li img{
width: 0.25rem;
height: 0.22rem;
}
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jquery中Ajax用法總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動畫與特效用法總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對大家jQuery程序設(shè)計(jì)有所幫助。
- jQuery實(shí)現(xiàn)移動端手機(jī)商城購物車功能
- jQuery實(shí)現(xiàn)購物車多物品數(shù)量的加減+總價計(jì)算
- jQuery實(shí)現(xiàn)加入購物車飛入動畫效果
- JQuery實(shí)現(xiàn)的購物車功能(可以減少或者添加商品并自動計(jì)算價格)
- 純jquery實(shí)現(xiàn)模仿淘寶購物車結(jié)算
- 基于JQuery實(shí)現(xiàn)的類似購物商城的購物車
- jQuery+HTML5加入購物車代碼分享
- jQuery實(shí)現(xiàn)類似淘寶購物車全選狀態(tài)示例
- jquery購物車結(jié)算功能實(shí)現(xiàn)方法
- 基于JQuery的購物車添加刪除以及結(jié)算功能示例
- jQuery仿天貓實(shí)現(xiàn)超炫的加入購物車
相關(guān)文章
jQuery實(shí)用小技巧_輸入框文字獲取和失去焦點(diǎn)的簡單實(shí)例
下面小編就為大家?guī)硪黄猨Query實(shí)用小技巧_輸入框文字獲取和失去焦點(diǎn)的簡單實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08
jQuery Ajax提交表單查詢獲得數(shù)據(jù)實(shí)例代碼
用戶輸入一個表單,輸入準(zhǔn)考證和驗(yàn)證碼,驗(yàn)證用戶是否輸入表單,點(diǎn)擊查詢提交,然后從服務(wù)器得到返回的數(shù)據(jù)并顯示出來2012-09-09
基于jquery的lazy loader插件實(shí)現(xiàn)圖片的延遲加載[簡單使用]
當(dāng)網(wǎng)站上有大量圖片要展示的話,如果一次把所有的圖片都加載出來的話,這勢必會影響網(wǎng)站的加載速度,給用戶帶來比較差的體驗(yàn)。2011-05-05
jQuery中slideUp 和 slideDown 的點(diǎn)擊事件
這篇文章主要介紹了jQuery中slideUp 和 slideDown 的點(diǎn)擊事件的相關(guān)資料,需要的朋友可以參考下2015-02-02
jQuery輕松實(shí)現(xiàn)表格的隔行變色和點(diǎn)擊行變色的實(shí)例代碼
下面小編就為大家?guī)硪黄猨Query輕松實(shí)現(xiàn)表格的隔行變色和點(diǎn)擊行變色的實(shí)例代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧2016-05-05
jquery html動態(tài)生成select標(biāo)簽出問題的解決方法
用jquery,json從后臺獲取一個列表,然后用一個動態(tài)生成的select標(biāo)簽顯示出來,結(jié)果出現(xiàn)錯誤,下面為大家分享個不錯的解決方法,喜歡的朋友可以參考下2013-11-11
通過jquery實(shí)現(xiàn)頁面的動畫效果(實(shí)例代碼)
下面小編就為大家?guī)硪黄ㄟ^jquery實(shí)現(xiàn)頁面的動畫效果(實(shí)例代碼)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09

