添加和删除背景操作-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

相关文章
|
5月前
|
数据采集 数据可视化 UED
3.1背景与目标
在快速发展的科技时代,电商平台借助互联网实现了快速增长,改变了手机销售模式,带来了便捷的购物体验和巨大收益。然而,电商行业竞争加剧,信息资源冗杂和售后服务不完善等问题亟待解决。本案例通过采集和分析某电商平台的手机销售数据,揭示销售现状,提出营销策略,以提升平台经济收益和市场竞争力。
35 2
|
移动开发 JavaScript 算法
如何实现动态内容条件筛选
这两天看了一下后端给的接口文档,每一个都要求筛选,而且这个筛选还是多条件的,还是不能固定的,要求根据用户的输入然后筛选,我之前的实现大概是这样子,当用户想要筛选的时候就去检索条件,并输入相关的内容进行筛选
系统通信方式操作
系统通信方式操作
85 0
系统通信方式操作
|
NoSQL MongoDB 开发者
文档的更新操作 | 学习笔记
快速学习 文档的更新操作
137 0
文档的更新操作 | 学习笔记
|
NoSQL Redis 开发者
数据删除策略|学习笔记
快速学习数据删除策略
数据删除策略|学习笔记
|
开发者 Python
修改和新增数据 | 学习笔记
快速学习 修改和新增数据
html+css实战75-背景-背景位置
html+css实战75-背景-背景位置
111 0
html+css实战75-背景-背景位置
|
关系型数据库 MySQL
有数据进行更新 没有进行新增 怎么操作
有数据进行更新 没有进行新增
337 0
|
数据库
ALinq 入门学习(五)--删除修改数据
1.简单的数据删除 删除数据和Linq to SQL 方式是一样的,都是先从数据库中取出改行数据然后再删除。也就是说对于对象操作室操作删除对象。下面是根据主键删除一行数据代码 ALinq 主键删除一行数据  1 ///  2         /// ALinq 的简单删除数据形式 3     ...
1262 0