【jquery】购物车-全选与全不选,修改商品背景颜色,删除商品,增减商品数目并计算总价格

本文主要是介绍【jquery】购物车-全选与全不选,修改商品背景颜色,删除商品,增减商品数目并计算总价格,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

jquery实现购物车功能

    • 1-实现购物车全选与全不选,选中添加商品背景颜色
      • 1.1 全选和全不选
      • 1.2 选中商品添加背景
    • 2-实现购物车增减商品数目并计算价格
      • 2.1 用户通过点击“+”“-”修改商品数目
      • 2.2 用户直接通过文本框输入数值而修改商品数目
      • 2.3 计算商品总金额
    • 3-删除商品

全部代码:

https://download.csdn.net/download/sanqianjia/13287623

1-实现购物车全选与全不选,选中添加商品背景颜色

效果如下:
在这里插入图片描述

1.1 全选和全不选

分析:
1-全部思路:里面3个小的复选框按钮(j-checkbox)选中状态(checked)跟着全选按钮(checkall)走
2-因为checked是复选框的固有属性,此时需要利用prop()方法获取和设置该属性
3-把全选按钮状态赋值给3个小复选框就可以了
4-当每次点击小的复选框按钮时就进行判断
5-如果小复选框被选中的个数等于3就应该把全选按钮选上,否则全选按钮不选
6-当选择上面的全选时最下面的全选和所有选项都被选中
7-当选中所有的选项时,两个全选的选项也显示被选中

1.2 选中商品添加背景

分析:
1-核心思路:选中的商品添加背景,不选中移除背景即可
2-全选按钮点击:如果全选是选中的,则所有的商品添加背景,否则移除背景
3-小的复选框点击:如果是选中状态,则当前商品添加背景,否则移除背景
4-这个背景,可以通过类名修改,添加类和删除类

  // 1. 全选 全不选功能模块// 就是把全选按钮(checkall)的状态赋值给 三个小的按钮(j-checkbox)就可以了// 事件可以使用change$(".checkall").change(function() {$(".j-checkbox, .checkall").prop("checked", $(this).prop("checked"));if ($(this).prop("checked")) {// 让所有的商品添加 check-cart-item 类名$(".cart-item").addClass("check-cart-item");} else {// check-cart-item 移除$(".cart-item").removeClass("check-cart-item");}getSum();});// 2. 如果小复选框被选中的个数等于3 就应该把全选按钮选上,否则全选按钮不选。$(".j-checkbox").change(function() {// if(被选中的小的复选框的个数 === 3) {//     就要选中全选按钮// } else {//     不要选中全选按钮// }// $(".j-checkbox").length 这个是所有的小复选框的个数if ($(".j-checkbox:checked").length === $(".j-checkbox").length) {$(".checkall").prop("checked", true);} else 

这篇关于【jquery】购物车-全选与全不选,修改商品背景颜色,删除商品,增减商品数目并计算总价格的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/307655

相关文章

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

docker如何删除悬空镜像

《docker如何删除悬空镜像》文章介绍了如何使用Docker命令删除悬空镜像,以提高服务器空间利用率,通过使用dockerimage命令结合filter和awk工具,可以过滤出没有Tag的镜像,并将... 目录docChina编程ker删除悬空镜像前言悬空镜像docker官方提供的方式自定义方式总结docker

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

修改若依框架Token的过期时间问题

《修改若依框架Token的过期时间问题》本文介绍了如何修改若依框架中Token的过期时间,通过修改`application.yml`文件中的配置来实现,默认单位为分钟,希望此经验对大家有所帮助,也欢迎... 目录修改若依框架Token的过期时间修改Token的过期时间关闭Token的过期时js间总结修改若依

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

MySQL修改密码的四种实现方式

《MySQL修改密码的四种实现方式》文章主要介绍了如何使用命令行工具修改MySQL密码,包括使用`setpassword`命令和`mysqladmin`命令,此外,还详细描述了忘记密码时的处理方法,包... 目录mysql修改密码四种方式一、set password命令二、使用mysqladmin三、修改u

css渐变色背景|<gradient示例详解

《css渐变色背景|<gradient示例详解》CSS渐变是一种从一种颜色平滑过渡到另一种颜色的效果,可以作为元素的背景,它包括线性渐变、径向渐变和锥形渐变,本文介绍css渐变色背景|<gradien... 使用渐变色作为背景可以直接将渐China编程变色用作元素的背景,可以看做是一种特殊的背景图片。(是作为背

使用Python在Excel中插入、修改、提取和删除超链接

《使用Python在Excel中插入、修改、提取和删除超链接》超链接是Excel中的常用功能,通过点击超链接可以快速跳转到外部网站、本地文件或工作表中的特定单元格,有效提升数据访问的效率和用户体验,这... 目录引言使用工具python在Excel中插入超链接Python修改Excel中的超链接Python