购物车

作者: 沫忘丶 | 来源:发表于2019-04-12 14:44 被阅读0次
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <p>
            <button type="button">-</button>
            <span>0</span>
            <button type="button">+</button>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            单价 : <strong>24</strong>元
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            小计 : <i>0</i>元
        </p>
        <p>
            <button type="button">-</button>
            <span>0</span>
            <button type="button">+</button>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            单价 : <strong>34</strong>元
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            小计 : <i>0</i>元
        </p>
        <p>
            <button type="button">-</button>
            <span>0</span>
            <button type="button">+</button>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            单价 : <strong>74</strong>元
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            小计 : <i>0</i>元
        </p>
        <p>
            <button type="button">-</button>
            <span>0</span>
            <button type="button">+</button>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            单价 : <strong>54</strong>元
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            小计 : <i>0</i>元
        </p>
        <hr>
        <div id="box">
            总件数:<span>0</span>个
            最高单价:<span>0</span>元
            总计:<span>0</span>元
        </div>
        <script type="text/javascript">
            var aP = document.getElementsByTagName('p');
            var oBox = document.getElementById('box');
            var oCounts = oBox.getElementsByTagName('span')[0];
            var oPrice = oBox.getElementsByTagName('span')[1];
            var oTotal = oBox.getElementsByTagName('span')[2];
            for(var i = 0;i <aP.length;i++){
                tab(aP[i]);
            }
            var max = 0;
            function tab(obj){
                var oBtn1 = obj.getElementsByTagName('button')[0];
                var oBtn2 = obj.getElementsByTagName('button')[1];
                var oSpan = obj.getElementsByTagName('span')[0];
                var oStrong = obj.getElementsByTagName('strong')[0];
                var oI = obj.getElementsByTagName('i')[0];
                
            
            oBtn1.onclick = function(){
                    if(oSpan.innerHTML == '0'){
                        return;
                    }
                    oSpan.innerHTML = Number(oSpan.innerHTML) - 1;
                    // 计算小计
                    oI.innerHTML = oSpan.innerHTML * oStrong.innerHTML;
                    oCounts.innerHTML = Number(oCounts.innerHTML)-1;
                    oTotal.innerHTML = (Number(oTotal.innerHTML) -Number(oStrong.innerHTML)).toFixed(2);
                    findMax();
                    oPrice.innerHTML = max;
                }
                oBtn2.onclick = function(){
                    oSpan.innerHTML = Number(oSpan.innerHTML) + 1;
                    // 计算小计
                    oI.innerHTML = oSpan.innerHTML * oStrong.innerHTML;
                    oCounts.innerHTML = Number(oCounts.innerHTML)+1;
                    oTotal.innerHTML = (Number(oTotal.innerHTML)  + Number(oStrong.innerHTML)).toFixed(2);
                    if(max < Number(this.nextElementSibling.innerHTML)){
                        max = Number(this.nextElementSibling.innerHTML);
                        oPrice.innerHTML = max;
                    }
                }
                function findMax(){
                    arr= [];
                    max = 0;
                    for(var i = 0;i<aP.length;i++){
                        var oSpan0 = aP[i].getElementsByTagName('span')[0];
                        var oStrong0 = aP[i].getElementsByTagName('strong')[0];
                        if(Number(oSpan0.innerHTML) >0 ){
                            arr.push(Number(oStrong0.innerHTML));
                        }
                    }
                    for(var i = 0;i<arr.length;i++){
                        if(max<arr[i]){
                            max = arr[i];
                        }
                    }
                }
            }
        </script>
    </body>
</html>

相关文章

  • 商城之购物车

    购物车管理: 包含功能:提交商品到购物车、显示购物车列表、删除购物车里商品、修改购物车、清空购物车等等 1、购...

  • 购物车模块实现

    1、购物车列表功能实现 点击加入购物车或者点击购物车图标后进入购物车页面,在购物车页面中首先渲染cartList的...

  • SSM框架学习日记(6)——购物车模块

    购物车相关接口 添加购物车,购物车列表,更新商品数量,删除购物车先新建CartController和CartSer...

  • 8.5-高并发下的互联网电商购物车实战-加入购物车接口开发—小滴

    高并发下的互联网电商购物车实战-加入购物车接口开发 简介:电商购物车实现案例-加入购物车接口开发 添加购物车接口 ...

  • day11购物车10-细节完善

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

  • day11购物车08-代理的简单实现

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

  • day11-购物车06-清空和购买

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

  • day11购物车07-KVO的应用

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

  • day11购物车09-代理设计模式

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

  • 8.购物车管理

    购物车管理模块是属于用户侧模块,主要有7个接口:添加商品到购物车、更新购物车商品数、移除购物车商品、查看购物车当中...

网友评论

      本文标题:购物车

      本文链接:https://www.haomeiwen.com/subject/isecwqtx.html