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继续输出完整内容的方法