如下图所示:

点击加入购物车,由下到上出现此弹窗,点击close关闭弹窗。

$(".addCar").on("click", function() {
var $this = $(this);
$('#dialog').show();
setTimeout(function() {
$(".dialog-content").eq(0).animate({
height: "90%"
}, 500);
}, 10);
});
// 关闭按钮
$('.dialog_close').on('click', function() {
setTimeout(function() {
$('#dialog').hide();
}, 600); $(".dialog-content").eq(0).animate({
height: "0"
}, 500);
})

初始化有默认选中,有单选和多选,选中之后已选部分的数据也跟着变化

// 初始化以及切换按钮
let arr = ['.btn-size', '.btn-add', '.btn-candle', '.btn-other'], str = '', strArr = [], sizeArr = [$('.btn-size:first').html()], addArr = [], candleArr = [], otherArr = [];
strArr = [...sizeArr, ...addArr, ...candleArr, ...otherArr];
str = strArr.join('/');
$('.choosed').html(str);
$('.btn-size:first').addClass('highLight')
for (let i in arr) {
$(arr[i]).click(function() {
let $that = $(this);
switch (arr[i]) {
case '.btn-size':
// 单选
sizeArr = [];
sizeArr.push($that.html());
$that.addClass('highLight').siblings().removeClass('highLight');
break;
case '.btn-add':
// 多选
let Index1 = addArr.indexOf($that.html())
if (Index1 < 0) {
addArr.push($that.html());
$that.addClass('highLight');
} else {
addArr.splice(Index1, 1);
$that.removeClass('highLight');
}
break;
case '.btn-candle':
let Index2 = candleArr.indexOf($that.html())
if (Index2 < 0) {
candleArr.push($that.html());
$that.addClass('highLight');
} else {
candleArr.splice(Index2, 1);
$that.removeClass('highLight');
}
break;
case '.btn-other':
let Index3 = otherArr.indexOf($that.html())
if (Index3 < 0) {
otherArr.push($that.html());
$that.addClass('highLight');
} else {
otherArr.splice(Index3, 1);;
$that.removeClass('highLight');
}
break;
}
strArr = [...sizeArr, ...addArr, ...candleArr, ...otherArr];
str = strArr.join('/');
$('.choosed').html(str);
});
}

jquery加购物车功能的更多相关文章

  1. jQuery实现购物车功能

    1.HTML代码(品优购模版) <!DOCTYPE html> <html lang="zh-CN"> <head> <meta char ...

  2. Jquery实现购物车物品数量的加减特效

    今天网友翠儿在用Jquery实现购物车物品数量的加减特效的时候遇到问题来问我,我后来帮她解决了这个Jquery特效,现在把它整理出来分享给大家用,虽然功能比较简单,但是很实用. 主要包括了以下功能: ...

  3. jQuery实现购物车物品数量的加减

    基于jquery的一款代码,实现购物车数据的加减,在淘宝网.京东商城购物时时经常见到的一个功能,点击文本框两侧的“+”与“-”,就可以增加或减少文本框内的数字值,每次步长为1,当然这个是可以自己设置的 ...

  4. jQuery实现购物车计算价格功能的方法

    本文实例讲述了jQuery实现购物车计算价格功能的简易方法,做的比较简单,现分享给大家供大家参考.具体如下: 目的: <%@ page language="java" con ...

  5. jQuery实现购物车多物品数量的加减+总价计算

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3. ...

  6. jQuery实现购物车多物品数量的加减+总价+删除计算

    <?php session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E ...

  7. jQuery 复制节点的元素实现加入到购物车功能

    描写叙述: 用户点击左边div中的商品,相应商品会自己主动加入到右面的div中,类似电子商城中的加入到购物车功能. 主要用到了jquery中的复制节点功能,基本原理是首先获取点击的元素,然后将对应信息 ...

  8. jQuery 复制节点的元素实现添加到购物车功能

    描述: 用户点击左边div中的商品,对应商品会自动添加到右面的div中,类似电子商城中的添加到购物车功能. 主要用到了jquery中的复制节点功能,基本原理是首先获取点击的元素,然后将相应信息进行克隆 ...

  9. 购物车功能:使用jQuery实现购物车全选反选,单选,商品增删,小计等功能

    效果图: html: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  10. vue 入门 ------简单购物车功能实现(全选,数量加减,价格加减)

    简易购物车功能(无任何布局 主要是功能) 数量的加减 商品的总价钱 全选与全不选 删除(全选.价格 受影响) <script src="https://cdn.jsdelivr.net ...

随机推荐

  1. 【YashanDB知识库】使用select * 创建的物化视图无法进行查询重写

    问题现象 使用如下语句准备测试数据: alter system set query_rewrite_enabled=force scope=both; drop table test; create ...

  2. 用python编写web 界面可以用哪些库

    背景: 很多人熟悉python, 但不熟悉前端语言js, 为了项目快速落地,也不太想去专门学习 React/Angular/Vue这些框架,那么就会问一个问题,能不能用Python直接写出一个简单we ...

  3. 支付宝携手HarmonyOS SDK打造高效便捷的扫码支付体验

    背景 在日常的购物转账.生活缴费等在线支付中,用户在正式拉起支付界面前,均需要至少经历一次"识别"+两次"寻找",即识别归属应用.寻找应用.寻找扫码入口,才能完 ...

  4. reinstall nodejs 后跑不到 command

    现象 : node -v 可以跑 , ng new 这些就跑不到 (确保已经安装了 global cli) 那多半是 path 的问题 https://stackoverflow.com/questi ...

  5. 随心所动,厂商的CPU核管理策略介绍

    一.引文 随着CPU架构的发展,工艺的升级,带来性能提升,能效的提升(同性能下).但是由于极限性能的增加,也带来了peak功耗的增加(大部分情况下,能效比的提升无法抵消这部分),CPU功耗优化一直是广 ...

  6. /proc/pagetypeinfo

    这个文件是将buddyinfo的内容进一步细分: Free pages count per migrate type at order -- 不同order 按照migrate type的空闲page ...

  7. Python之爬虫-全民k歌

    import re import os import requests from aip import AipSpeech from pydub import AudioSegment APP_ID ...

  8. JOI 2020 Final

    A - 長いだけのネクタイ (Just Long Neckties) JOI 公司开了一个派对.有 \(n + 1\) 条领带,第 \(i\) 条领带的长度是 \(a_i\).有 \(n\) 名员工, ...

  9. 你真的理解 Kubernetes 中的 requests 和 limits 吗?

    在 Kubernetes 集群中部署资源的时候,你是否经常遇到以下情形: 经常在 Kubernetes 集群种部署负载的时候不设置 CPU requests 或将 CPU requests 设置得过低 ...

  10. 快速部署单服务器oracle12c

    docker pull docker.io/truevoly/oracle-12c mkdir -p /usr/local/oracle/data_temp chmod 777 /usr/local/ ...