溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

jquery實(shí)現(xiàn)手機(jī)端單店鋪購(gòu)物車(chē)結(jié)算刪除功能

發(fā)布時(shí)間:2020-09-09 10:17:15 來(lái)源:腳本之家 閱讀:129 作者:曾阿牛 欄目:web開(kāi)發(fā)

手機(jī)端一部分用flex布局寫(xiě)在這里看著不爽把css全部刪除了。只留下js結(jié)算功能js很臃腫,請(qǐng)留下寶貴意見(jiàn)提升性能。改天上多店鋪購(gòu)物車(chē)手機(jī)端原版截圖

效果圖:

jquery實(shí)現(xiàn)手機(jī)端單店鋪購(gòu)物車(chē)結(jié)算刪除功能

圖(1)全部勾選的效果

jquery實(shí)現(xiàn)手機(jī)端單店鋪購(gòu)物車(chē)結(jié)算刪除功能

圖(2)勾選,點(diǎn)擊“刪除”效果

代碼如下:

<!DOCTYPE html>
<html lang="zh-cn">
<head>
 <title>購(gòu)物車(chē)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta name="apple-mobile-web-app-capable" content="yes" />
 <meta name="apple-mobile-web-app-status-bar-style" content="black" />
 <!----確保適當(dāng)?shù)睦L制和觸屏縮放,讓網(wǎng)頁(yè)的寬度自動(dòng)適應(yīng)手機(jī)屏幕的寬度---->
 <meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0"/>
 <!----關(guān)鍵詞搜索---->
 <meta name="keywords" content="">
 <!----描述網(wǎng)頁(yè)的核心內(nèi)容,通常為網(wǎng)頁(yè)內(nèi)容的摘要信息---->
 <meta name="description" content="" />
 <meta name="format-detection" content="telephone=no" />
 <meta name="format-detection" content="email=no" />
 <link rel="stylesheet" href="css/basic.css" rel="external nofollow" >
 <link rel="stylesheet" href="css/css.css" rel="external nofollow" >
</head>
<style>
.flex-center{
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -o-box;
 display: box;
 -webkit-box-pack: center;
 -moz-box-pack: center;
 -ms-flex-pack: center;
 -o-box-pack: center;
 box-pack: center;
 -webkit-box-align: center;
 -moz-box-align: center;
 -ms-flex-align: center;
 -o-box-align: center;
 box-align: center;
}
.kong{
 font-size: 0.3rem;
 height: 80vh;
 color: #333333;
}
.kong a {
 color: #333333;
 text-decoration: double;
}
</style>
<body>
<main class="dfk_main">
 <dl class="gwc_dl">
 <dt class="gwc_dt"><label class="gwc_1 gwc_spxz"><input type="checkbox" class="gwc_qx2 GoodsCheck" value=""></label></dt>
 <dd class="gwc_dd2">零食
 <span>¥<span class="gwc_dd_p">1.00</span></span>
 <span class="spjj gwc_jj">
 <input type="button" class="jian" value="-"><input type="text" class="shuliang" value="1"><input type="button" class="jia" value="+">
 </span></dd>
 </dl>
 <dl class="gwc_dl">
 <dt class="gwc_dt"><label class="gwc_1 gwc_spxz"><input type="checkbox" class="gwc_qx2 GoodsCheck" value=""></label></dt>
 <dd class="gwc_dd2">零食
 <span>¥<span class="gwc_dd_p">1.00</span></span>
 <span class="spjj gwc_jj">
 <input type="button" class="jian" value="-"><input type="text" class="shuliang" value="1"><input type="button" class="jia" value="+">
 </span></dd>
 </dl>
 <section class="gwc_delectbtn">
 <button type="button" class="delete">刪除</button><p>共 <span class="colb51 gwc_sl">0</span> 件商品&nbsp;&nbsp;&nbsp;&nbsp; 共計(jì):¥<span class="ShopTotal">0.00</span></p>
 </section>
</main>
 <footer class="gwc_footer">
 <form action="#" method="get">
 <p class="gwc_qx"><label class="gwc_1 gwc_label"><input type="checkbox" class="gwc_qx2 ShopCheck" value=""></label><span>全選</span>
 <span class="gwc_jsp"><span >合計(jì):¥<b class="ShopTotal">0.00</b></span><span>不含郵費(fèi)</span></span>
 <button type="button" class="gwc_btnjs">結(jié)算(<span class="gwc_sl">0</span>)</button>
 </p>
 </form>
 </footer>
 <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
<script>
 $(function(){
 $(".shuliang").keyup(function() {
 if (isNaN($(this).val()) || parseInt($(this).val()) < 1 || $(this).val()=="") {
 $(this).val("1");
 }
 });
 // 數(shù)量加
 $(".jia").click(function(){
 var t = $(this).parent().find(".shuliang");
 t.val(parseInt(t.val())+1);
 var n = parseInt($(this).siblings(".shuliang").val()); //得到商品的數(shù)量
 var p = parseFloat($(this).parent().siblings().children(".gwc_dd_p").text()); //得到商品的單價(jià)
 var tot = p * n; //計(jì)算單個(gè)商品的總價(jià)
 TotalPrice();
 });
 // 數(shù)量減
 $(".jian").click(function(){
 var t = $(this).parent().find(".shuliang");
 if (parseInt(t.val())>1) {
 t.val(parseInt(t.val())-1);
 }
 var n = parseInt($(this).siblings(".shuliang").val()); //得到商品的數(shù)量
 var p = parseFloat($(this).parent().siblings().children(".gwc_dd_p").text()); //得到商品的單價(jià)
 var tot = p * n; //計(jì)算單個(gè)商品的總價(jià)
 TotalPrice();
 });
 // 點(diǎn)擊商品按鈕
 $(".GoodsCheck").change(function() {
 $(this).parent().toggleClass('gwc_active')
 var goods = $(this).parents('.dfk_main').find(".GoodsCheck"); //獲取本店鋪的所有商品
 var goodsC = $(this).parents('.dfk_main').find(".GoodsCheck:checked"); //獲取本店鋪所有被選中的商品
 var Shops = $(".ShopCheck"); //獲取本店鋪的全選按鈕
 if (goods.length == goodsC.length) { //如果選中的商品等于所有商品
 Shops.prop('checked', true).parent(".gwc_label").addClass("gwc_active"); //店鋪全選按鈕被選中
 TotalPrice();
 } else { //如果選中的商品不等于所有商品
 Shops.prop('checked', false).parent(".gwc_label").removeClass("gwc_active"); //店鋪全選按鈕不被選中
 // 計(jì)算
 TotalPrice();
 }
 });
 // 點(diǎn)擊店鋪
 $(".ShopCheck").change(function() {
 if ($(this).prop("checked") == true) { //如果全選按鈕被選中
 $(".gwc_label").addClass("gwc_active");
 $(".GoodsCheck").prop('checked', true).parent(".gwc_1").addClass("gwc_active"); //所有按鈕都被選中
 // 計(jì)算
 TotalPrice()
 } else {
 $(".gwc_label").removeClass("gwc_active");
 $(".GoodsCheck").prop('checked', false).parent(".gwc_1").removeClass("gwc_active"); //else所有按鈕不全選
 // 計(jì)算
 TotalPrice();
 }
 });
//刪除
 $('.delete').click(function () {
 $(".dfk_main input[type='checkbox']:checked").each(function() { // 遍歷選中的checkbox
 var goods = $(this).parents('.dfk_main').find(".GoodsCheck"); //獲取本店鋪的所有商品
 var goodsC = $(this).parents('.dfk_main').find(".GoodsCheck:checked"); //獲取本店鋪所有被選中的商品
 var Shops = $(".ShopCheck"); //獲取本店鋪的全選按鈕
 if (goods.length == goodsC.length) { //如果選中的商品等于所有商品
 $('.dfk_main').html('<a href="#" rel="external nofollow" >購(gòu)物車(chē)為空<br>點(diǎn)擊去購(gòu)買(mǎi)</a>').addClass('flex-center kong');
 Shops.prop('checked', false).parent(".gwc_label").removeClass("gwc_active"); //店鋪全選按鈕不被選中
 $('.gwc_sl,.ShopTotal').text(0.00);
 TotalPrice();
 } else { //如果選中的商品不等于所有商品
 var n = $(this).parents('.gwc_dl').index(); // 獲取checkbox所在行的順序
 $(".dfk_main").find(".gwc_dl:eq("+n+")").remove();
 TotalPrice();
 }
 });
 });
 function TotalPrice() {
 var oprice = 0; //店鋪總價(jià)
 var sl = 0;//數(shù)量
 $(".dfk_main .gwc_dl .GoodsCheck").each(function () { //循環(huán)店鋪里面的商品
 if ($(this).is(":checked")) { //如果該商品被選中
 var num = parseInt($(this).parents(".gwc_dl").find(".shuliang").val()); //得到商品的數(shù)量
 // alert(num);
 var price = parseFloat($(this).parents(".gwc_dl").find(".gwc_dd_p").text()); //得到商品的單價(jià)
 var total = price * num; //計(jì)算單個(gè)商品的總價(jià)
 oprice += parseFloat(total); //計(jì)算該店鋪的總價(jià)
 sl += parseInt(num);
 }
 $('.gwc_sl').text(sl);
 $(".ShopTotal").text(oprice.toFixed(2)); //輸出全部總價(jià)
 });
 }
});
 // document.documentElement.style.fontSize = document.documentElement.clientWidth / 6.4 + 'px';
</script>
</body>
</html>

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持億速云!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI