码迷,mamicode.com
首页 > 其他好文 > 详细

静态页面购物车数量加减功能实现

时间:2018-11-09 16:24:51      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:color   add   功能实现   pre   return   hide   购物   number   ret   

1.进行“加”的效果时:一定要注意:获取单价和数量是禁止使用id或者class选择器,要使用add的选择器去寻找单价和数量的值

HTML:

<div class="col-xs-7">
<p>什锦小郡肝套餐</p>
<p style="height: 90px"></p>
<p style="color: red;font-size: 45px;">
<span>¥</span>
<span class="price">16</span>
<span class="glyphicon glyphicon-plus add"></span>
<i>0</i>
<span class="glyphicon glyphicon-minus minud"></span>
</p>
</div>

JS:

// 加号的效果
$(‘.add‘).click(function(){

// 1.先获取份数
var n = $(this).next().text();
// 2.将获取的份数转化为数字格式
var num = parseInt(n) + 1;
if(num == 0){return; }
// 3.将减号和份数元素显示
$(this).next().show();
$(this).next().next().show();
// 4.将份数赋值给i标签
$(this).next().text(num);
// 5.获取单价
var price = $(this).prev().text();
// 6.获取当前所选总价
var a = $(".totalpriceshow").html();
// 7.计算当前所选总价 toFixed(num):js表示将Number四舍五入为指定的小数位数的数字
$(".totalpriceshow").html((a * 1 + price * 1).toFixed(2));
});

// 减号的效果
$(‘.minud‘).click(function(){

// 1.获取份数
var n = $(this).prev().text();
// 2.将份数转化为数字格式
var num = parseInt(n) - 1;
if(num < 0){

$(this).prev().text()-1;
}
// 4.将份数赋值给i标签
$(this).prev().text(num);
// 5.获取单价
var price = parseInt($(‘.price‘).text());
var price = $(this).prev().prev().prev().text();
// 6. 获得当前的总价
var totalPrice =parseInt($(".totalpriceshow").html());

// 7.将总价赋值给尾部的总价元素标签
$(".totalpriceshow").html((totalPrice - price).toFixed(2));
// 8.将减号和份数元素显示
if(num == 0){

$(this).prev().hide();
$(this).hide();
return;
}
});

静态页面购物车数量加减功能实现

标签:color   add   功能实现   pre   return   hide   购物   number   ret   

原文地址:https://www.cnblogs.com/hym33/p/9934820.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!