添加和删除背景操作-41

简介: 添加和删除背景操作-41
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./js/jquery.min.js"></script>
    <style>
        .current {
            width: 300px;
            height: 100px;
            background-color: pink;
        }
    </style>
</head>
<body>
    <div class="cart-thead">
        <div class="t-checkbox">我是全选
            <input type="checkbox" name="" id="" class="checkall">
        </div>
    </div>
    <div class="num">
        <div class="p-checkbox">
            <input type="checkbox" name="" id="" class="j-checkbox">
        </div>
        <div class="p-price">¥12.6</div>
        <div class="quantitu-form">
            <a href="javascript:;" class="decrement">-</a>
            <input type="text" class="itxt" value="1">
            <a href="javascript:;" class="crement">+</a>
        </div>
        <div class="p-sum">¥12.6</div>
        <div class="p-action"><a href="javascript:;">删除</a></div>
    </div>
    <div class="num">
        <div class="p-checkbox">
            <input type="checkbox" name="" id="" class="j-checkbox">
        </div>
        <div class="p-price">¥12.6</div>
        <div class="quantitu-form">
            <a href="javascript:;" class="decrement">-</a>
            <input type="text" class="itxt" value="1">
            <a href="javascript:;" class="crement">+</a>
        </div>
        <div class="p-sum">¥12.6</div>
        <div class="p-action"><a href="javascript:;">删除</a></div>
    </div>
    <div class="num">
        <div class="p-checkbox">
            <input type="checkbox" name="" id="" class="j-checkbox">
        </div>
        <div class="p-price">¥12.6</div>
        <div class="quantitu-form">
            <a href="javascript:;" class="decrement">-</a>
            <input type="text" class="itxt" value="1">
            <a href="javascript:;" class="crement">+</a>
        </div>
        <div class="p-sum">¥12.6</div>
        <div class="p-action"><a href="javascript:;">删除</a></div>
    </div>
    <div class="toolbar-right">
        <div class="amount-sum">已经选<em>1</em>件商品</div>
        <div class="price-sum">总价<em>¥12.6</em></div>
    </div>
    <div class="operation">
        <a href="javascript:;" class="remove-batch">删除选中的商品</a>
        <a href="javascript:;" class="clear-all">清理购物车</a>
    </div>
    <div class="cart-floatbar">
        <div class="selectall">我是全选的
            <input type="checkbox" name="" id="" class="checkall">
        </div>
    </div>
    <script>
        //点击加号 取的兄弟文本框的值
        $(function() {
            $(".crement").click(function() {
                //得到兄弟文本框的值
                var n = $(this).siblings(".itxt").val();
                n++;
                $(this).siblings(".itxt").val(n);
                //得到商品价格
                var p = $(this).parent().siblings(".p-price").html();
                //当前商品的价格
                p = p.substr(1);
                var p = $(this).parent().siblings(".p-sum").html("¥" + p * n);
                getSum();
            });
            $(".decrement").click(function() {
                //得到兄弟文本框的值
                var n = $(this).siblings(".itxt").val();
                if (n == 1) {
                    return false;
                }
                n--;
                $(this).siblings(".itxt").val(n);
                //得到商品价格
                var p = $(this).parent().siblings(".p-price").html();
                //当前商品的价格
                p = p.substr(1);
                var p = $(this).parent().siblings(".p-sum").html("¥" + p * n);
                getSum();
            });
            //修改小计
            $(".itxt").change(function() {
                var n = $(this).val();
                var p = $(this).parent().siblings(".p-price").html();
                //当前商品的价格
                p = p.substr(1);
                var p = $(this).parent().siblings(".p-sum").html("¥" + p * n);
                getSum();
            });
            getSum();
            //求和
            function getSum() {
                var count = 0; //计算总件数
                var money = 0; //计算总价钱
                $(".itxt").each(function(i, ele) {
                    count += parseInt($(ele).val());
                });
                $(".amount-sum em").text(count);
                //价格小计
                $(".p-sum").each(function(i, ele) {
                    money += parseFloat($(ele).text().substr(1));
                });
                $(".price-sum em").text("¥" + money.toFixed(2));
            }
            //删除商品模块
            //商品后面的删除按钮
            $(".p-action a").click(function() {
                //删除当前的商品
                console.log($(this).parent(".num"));
                $(this).parents(".num").remove();
                getSum();
            });
            //删除对应的商品
            $(".remove-batch").click(function() {
                    //删除是复选框选中的
                    $(".j-checkbox:checked").parents(".num").remove();
                    getSum();
                })
                //清空购物车
            $(".clear-all").click(function() {
                    $(".num").remove();
                    getSum();
                })
                //全选按钮
                //全选按钮状态给三个小的
                //事件用change
            $(".checkall").change(function() {
                //跟随全选按钮状态变化
                console.log($(this).prop("checked"));
                $(".j-checkbox,.checkall").prop("checked", $(this).prop("checked"));
                //
                if ($(this).prop("checked")) {
                    $(".num").addClass("current");
                } else {
                    $(".num").removeClass("current");
                }
            });
            //通过小的复选框来选中全选按钮
            $(".j-checkbox").change(function() {
                //超过三个就全选
                if ($(".j-checkbox:checked").length === $(".j-checkbox").length) {
                    $(".checkall").prop("checked", true);
                } else {
                    $(".checkall").prop("checked", false);
                }
                //当前商品添加
                if ($(this).prop("checked")) {
                    $(this).parents(".num").addClass("current");
                } else {
                    $(this).parents(".num").removeClass("current");
                }
            })
        })
    </script>
</body>
</html>

image.png

相关文章
|
1天前
|
数据采集 数据可视化 UED
3.1背景与目标
在快速发展的科技时代,电商平台借助互联网实现了快速增长,改变了手机销售模式,带来了便捷的购物体验和巨大收益。然而,电商行业竞争加剧,信息资源冗杂和售后服务不完善等问题亟待解决。本案例通过采集和分析某电商平台的手机销售数据,揭示销售现状,提出营销策略,以提升平台经济收益和市场竞争力。
10 2
|
12月前
|
存储 JavaScript 数据安全/隐私保护
实用干货!reactRouter6 实现页面级按钮权限
今天咱们用 reac+reactRouter来实现页面级的按钮权限功能。这篇文章分三部分,实现思路、踩坑记录,代码实现。嫌啰嗦的朋友,直接拖到最后一章节看代码哦。
119 0
|
NoSQL MongoDB 开发者
文档的更新操作 | 学习笔记
快速学习 文档的更新操作
112 0
文档的更新操作 | 学习笔记
|
NoSQL Redis 开发者
数据删除策略|学习笔记
快速学习数据删除策略
163 0
数据删除策略|学习笔记
|
开发者 Python
修改和新增数据 | 学习笔记
快速学习 修改和新增数据
html+css实战75-背景-背景位置
html+css实战75-背景-背景位置
80 0
html+css实战75-背景-背景位置
|
前端开发
前端工作总结127-删除做个判断操作 成功删除 取消取消
前端工作总结127-删除做个判断操作 成功删除 取消取消
85 0
|
关系型数据库 MySQL
有数据进行更新 没有进行新增 怎么操作
有数据进行更新 没有进行新增
299 0