jquery制作的移動(dòng)端購物車效果完整示例
本文實(shí)例講述了jquery制作的移動(dòng)端購物車效果。分享給大家供大家參考,具體如下:
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個(gè)160g以上/個(gè)</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個(gè)160g以上/個(gè)</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個(gè)160g以上/個(gè)</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個(gè)160g以上/個(gè)</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個(gè)160g以上/個(gè)</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); // 改變價(jià)格 // 判斷是否選中 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); // 改變價(jià)格 // 判斷是否選中 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動(dòng)畫與特效用法總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
- jQuery實(shí)現(xiàn)移動(dòng)端手機(jī)商城購物車功能
- jQuery實(shí)現(xiàn)購物車多物品數(shù)量的加減+總價(jià)計(jì)算
- jQuery實(shí)現(xiàn)加入購物車飛入動(dòng)畫效果
- JQuery實(shí)現(xiàn)的購物車功能(可以減少或者添加商品并自動(dòng)計(jì)算價(jià)格)
- 純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í)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08jQuery Ajax提交表單查詢獲得數(shù)據(jù)實(shí)例代碼
用戶輸入一個(gè)表單,輸入準(zhǔn)考證和驗(yàn)證碼,驗(yàn)證用戶是否輸入表單,點(diǎn)擊查詢提交,然后從服務(wù)器得到返回的數(shù)據(jù)并顯示出來2012-09-09基于jquery的lazy loader插件實(shí)現(xiàn)圖片的延遲加載[簡單使用]
當(dāng)網(wǎng)站上有大量圖片要展示的話,如果一次把所有的圖片都加載出來的話,這勢必會(huì)影響網(wǎng)站的加載速度,給用戶帶來比較差的體驗(yàn)。2011-05-05jQuery中slideUp 和 slideDown 的點(diǎn)擊事件
這篇文章主要介紹了jQuery中slideUp 和 slideDown 的點(diǎn)擊事件的相關(guān)資料,需要的朋友可以參考下2015-02-02jQuery輕松實(shí)現(xiàn)表格的隔行變色和點(diǎn)擊行變色的實(shí)例代碼
下面小編就為大家?guī)硪黄猨Query輕松實(shí)現(xiàn)表格的隔行變色和點(diǎn)擊行變色的實(shí)例代碼。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過來看看吧2016-05-05jquery html動(dòng)態(tài)生成select標(biāo)簽出問題的解決方法
用jquery,json從后臺(tái)獲取一個(gè)列表,然后用一個(gè)動(dòng)態(tài)生成的select標(biāo)簽顯示出來,結(jié)果出現(xiàn)錯(cuò)誤,下面為大家分享個(gè)不錯(cuò)的解決方法,喜歡的朋友可以參考下2013-11-11通過jquery實(shí)現(xiàn)頁面的動(dòng)畫效果(實(shí)例代碼)
下面小編就為大家?guī)硪黄ㄟ^jquery實(shí)現(xiàn)頁面的動(dòng)畫效果(實(shí)例代碼)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09