纯jquery实现模仿淘宝购物车结算 - Web前端
作者:98wpeu发布时间:2026-08-10分类:网页前端技术浏览:2
导读:这篇文章里,将会提到购物车里的所有功能。包括全选、单选金额改变。在增加数量时金额也会相应改变。效果图展示:说下大致的思路吧:1、首先是计算一行的价格。这个功能在上篇博客里有...
这篇文章里,将会提到购物车里的所有功能。包括全选、单选金额改变。在增加数量时金额也会相应改变。
效果图展示:

说下大致的思路吧:
1、首先是计算一行的价格。这个功能在上篇博客里有提到,这里就不列举出来了。
2、遍历选中的几行,将每行的数值相加。
3、将值赋给总金额显示出来。当取消勾选或加减数量时,金额会相应改变。
下面是具体的JS部分:
<script type="text/javascript">
$(function(){
//计算总金额
function totalMoney(){
var total_PRice = 0;
var total_count = 0;
$(".d1-input").each(function(){
if($(this).hasclass('status')) {
var obj1 = $(this).parent().siblings(".d4").find(".count").val();//获取一行的商品数量
total_count += parseInt(obj1);
var obj2= $(this).parent().siblings(".d5").find(".cart-price").text();//获取一行的金额
total_price += parseint(obj2);
}
});
$(".item").text(total_count);//将计算出的总金额显示
$(".total").text(total_price);//将计算出的总数量显示
}
//全选
$(".d-input").toggle( function(){
$(this).addClass("status");
$(".sc-mid-list .d1-input").addClass("status");//添加勾选样式
$(".sc-mid-list").addClass("mouSEOver");
totalMoney();
},
function(){
$(this).removeClass("status");
$(".sc-mid-list .d1-input").removeClass("status");//取消勾选样式
$(".sc-mid-list").removeClass("mouseover");
totalMoney();
});
// 单选
$(".d1-input").toggle( function(){
$(this).addClass("status");//添加勾选样式
$(this).parents(".sc-mid-list").addClass("mouseover");
totalMoney();
},
function(){
$(this).removeClass("status");//取消勾选样式
$(this).parents(".sc-mid-list").removeClass("mouseover");
totalMoney();
});
// 减号样式
function count(){
$(".count").each(function(){
var num = $(this).val();
if (num == 1) {
$(this).siblings(".reduce").removeClass("two").addClass("one");
$(this).siblings(".reduce").attr("disabled","disabled");
} else {
$(this).siblings(".reduce").removeClass("one").addClass("two");
}
})//根据数量是否为1,改变减号的样式
}
// 加
$(".sc-mid-list .add").click(function(){
var input = $(this).siblings(".count");
var obj = $(this).parents(".d4");
var per = parseFloat(obj.siblings(".d3").find(".per").text());//获取当前一行的单价
var num = '';
var price = '';
input.attr("value", parseInt(input.attr("value")) + 1 );//数量加1
num = input.attr("value");
price = num*per;//
obj.siblings(".d5").find(".cart-price").text(price);
count();
totalMoney();
})
// 减
$(".sc-mid-list .reduce").click(function(){
var input = $(this).siblings(".count");
var obj = $(this).parents(".d4");
var per = parseFloat(obj.siblings(".d3").find(".per").text());//获取当前一行的单价
var num = '';
var price = '';
var Val = parseInt(input.attr("value"));
if(Val <= 1){
Val = 2;
}
input.attr("value", parseInt(Val) - 1 );//数量减1
num = input.attr("value");
price = num*per;//
obj.siblings(".d5").find(".cart-price").text(price);
count();
})
})
</script>
JQuery模仿淘宝悬挂购物车物品结算功能-附源码下载

查看演示 源码下载
相关推荐
- jquery组件WebUploader文件上传用法详解 - Web前端
- 基于jquery实现鼠标滚轮驱动的图片切换效果 - Web前端
- 基于jquery实现可定制的web在线富文本编辑器附源码下载 - Web前端
- jQuery实现简易的天天爱消除小游戏 - Web前端
- jquery组件WebUploader文件上传用法详解 - Web前端
- jquery UI Datepicker时间控件冲突问题解决 - Web前端
- easyui导出excel无法弹出下载框的快速解决方法 - Web前端
- 纯jquery实现模仿淘宝购物车结算 - Web前端
- jQuery实现的网页换肤效果示例 - Web前端
- 为jQuery-easyui的tab组件添加右键菜单功能的简单实例 - Web前端
- 网页前端技术排行
-
- 1[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 2分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 3jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 4基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 5【第六章】Foundation之按钮和下拉功能 - Web前端
- 6jQuery编写widget的一些技巧分享 - Web前端
- 7分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 8jQuery实现鼠标移到元素上动态提示消息框效果 - Web前端
- 9在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


