jQuery模拟淘宝购物车功能
发布时间 - 2026-01-10 23:18:21 点击率:次首先我们要实现的内容的需求有如下几点:

1.在购物车页面中,当选中“全选”复选框时,所有商品前的复选框被选中,否则所有商品的复选框取消选中。
2.当所有商品前的复选框选中时,“全选”复选框被选中,否则“全选”复选框取消选中。
3.单击图标-的时候数量减一而且不能让物品小于0并且商品总价与积分随之改变。
4.单击图标+的时候数量增加并且商品总价与积分随之改变。
5.单击删除所选将删除用户选中商品,单击删除则删除该商品即可并达到商品总价与积分随之改变。
下面我们就开始进入代码:
$(function () {
subtotal();
addorminus();
allcheckbox();
delet();
deleselect();
});
//设置 获取积分和一共金额函数
function countmoney() {
var money = 0; //总金额
var jifen = 0; //总积分
$(".cart_td_7").each(function () {
var m = $(this).text();
money += Number(m);
var j = $(this).siblings(".cart_td_4").text();
var number = $(this).siblings(".cart_td_6").children("input").val();
jifen += Number(j * number);
});
$("#total").html(money);
$("#integral").html(jifen);
}
//小计
function subtotal() {
var obj = $(".cart_td_7");
obj.each(function () { //each遍历每一个clss为.card_td_7的元素
var num = $(this).siblings(".cart_td_6").children("input").val(); //购物车 选中的当前数量
var price = $(this).siblings(".cart_td_5").html(); //当前选中物品的price
var money = num * price; //小计
$(this).html(money);
});
countmoney();
}
//添加或减少数量
function addorminus() {
$(".hand").on("click", function () {
var num;
if ($(this).attr("alt") == "minus") {
num = $(this).next().val();
if (num == 1) {
$(this).css("display", "none");
} else {
$(this).next().val(--num);
}
} else {
num = $(this).prev().val();
$(this).prev().val(++num);
if (num == 1) {
$(this).siblings("[alt==minus]").css("display", "visible");
} else { }
}
subtotal();
});
}
//全选或者全不选
function allcheckbox() {
$("#allCheckBox").live("change", function () {
if ($(this).attr("checked") == "checked") {
$("[name=cartCheckBox]").attr("checked", "checked");
} else {
$("[name=cartCheckBox]").attr("checked", false);
}
});
$("[name=cartCheckBox]").live("change", function () {
var bool = true;
$("[name=cartCheckBox]").each(function () {
if ($(this).attr("cheked") != "checked") {
bool = false;
}
});
if (bool) {
$("#allCheckBox").attr("checked", "checked");
} else {
$("#allCheckBox").attr("checked", false);
}
});
}
//删除
function delet() {
$(".cart_td_8>a").live("click", function () {
$(this).parent().parent().prev().remove();
$(this).parent().parent().remove();
subtotal();
});
}
//删除所选
function deleselect() {
$("#deleteAll>img").live("click", function () {
$("[name=cartCheckBox]").each(function () {
if ($(this).attr("checked") == "checked") {
$(this). parent().parent().prev().remove();
$(this).parent().parent().remove();
}
});
subtotal();
});
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# jquery淘宝购物车
# jquery仿淘宝购物车
# jquery
# 购物车
# jQuery和CSS仿京东仿淘宝列表导航菜单
# jquery实现商品sku多属性选择功能(商品详情页)
# jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
# jquery实现淘宝详情页选择套餐
# 复选框
# 小计
# 单击
# 全选
# 所选
# 遍历
# 能让
# 几点
# 该商品
# 总金额
# 不选
# 就开始
# var
# delet
# deleselect
# countmoney
# money
# jifen
# text
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
5种Android数据存储方式汇总
如何挑选优质建站一级代理提升网站排名?
Linux安全能力提升路径_长期防护思维说明【指导】
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
利用 Google AI 进行 YouTube 视频 SEO 描述优化
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
公司门户网站制作流程,华为官网怎么做?
php 三元运算符实例详细介绍
如何快速搭建高效WAP手机网站吸引移动用户?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
JavaScript数据类型有哪些_如何准确判断一个变量的类型
如何在阿里云香港服务器快速搭建网站?
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
郑州企业网站制作公司,郑州招聘网站有哪些?
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
Android利用动画实现背景逐渐变暗
如何在不使用负向后查找的情况下匹配特定条件前的换行符
iOS中将个别页面强制横屏其他页面竖屏
html5的keygen标签为什么废弃_替代方案说明【解答】
佛山企业网站制作公司有哪些,沟通100网上服务官网?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
Laravel中的Facade(门面)到底是什么原理
JavaScript实现Fly Bird小游戏
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化
香港服务器租用每月最低只需15元?
如何在阿里云通过域名搭建网站?
微信h5制作网站有哪些,免费微信H5页面制作工具?
Laravel模型事件有哪些_Laravel Model Event生命周期详解
python中快速进行多个字符替换的方法小结
创业网站制作流程,创业网站可靠吗?
微信小程序 配置文件详细介绍
JS碰撞运动实现方法详解
网页设计与网站制作内容,怎样注册网站?
如何在IIS服务器上快速部署高效网站?
网站制作企业,网站的banner和导航栏是指什么?
phpredis提高消息队列的实时性方法(推荐)
潮流网站制作头像软件下载,适合母子的网名有哪些?
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
如何快速查询网站的真实建站时间?
Java遍历集合的三种方式
小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像
使用spring连接及操作mongodb3.0实例
如何用已有域名快速搭建网站?
Laravel storage目录权限问题_Laravel文件写入权限设置
长沙企业网站制作哪家好,长沙水业集团官方网站?
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法

