用html做一个购物车,能实现简单的产品数量和价格的加减就行。最后能计算出提交物品价格的总和。

用html做一个购物车,能实现简单的产品数量和价格的加减就行。最后能计算出提交物品价格的总和。,第1张

html中的购物车的增减不能直接传送到后台,可以通过ajax,在js中发送ajax

纯前端的话可以参考下面的

<!DOCTYPE html>    

<html lang="en">    

<head>    

<meta charset="UTF-8">    

<title>cart</title>    

<style type="text/css">

    body,p,a,input{

    margin: 0;

    padding: 0;

    font-size: 12px;

}

container{

    width: 100%;

}

main{

    width: 1000px;

    height: 500px;

    margin:100px auto;

}

main cart-container table{

    width: 100%;

}

main cart-container table tr{

    text-align: center;

}

main cart-container table tr:hover{

    background: rgba(128, 128, 128, 02);

}

main cart-container table table-header{

    height: 30px;

    background: #d9d9d9;

    font-size: 12em;

}

main cart-container table table-header td:first-child{

    border-left: solid 4px red;

    box-sizing: border-box;

}

main cart-container table tr td:nth-child(1),

main cart-container table tr td:nth-child(2){

    text-align: left;

}

main cart-container table tr td:nth-child(2){

    width: 52%;

}

main cart-container table tr td:nth-child(3){

    width: 12%;

}

main cart-container table tr td:nth-child(4){

    width: 12%;

}

main cart-container table tr td:nth-child(5){

    width: 12%;

}

main cart-container table tr td:last-child{

    width: 10%;

}

cart-good{

    height: 60px;

}

cart-good img{

    float: left;

    margin: 10px;

    width: 60px;

}

cart-good td p{

    margin: 10px 0px;

}

/加、减按钮/

cart-good td input[type='button']{

     width: 20px;

     height: 20px;

     background: #00f300;

     outline: none;

     border: none;

 }

cart-good td input[type='button']:disabled{

    background: grey;

}

cart-good td input[type='button']:first-child{

   margin-right: -4px;

}

cart-good td input[type='button']:last-child{

    margin-left: -4px;

}

cart-good td input[type='text']{

    width: 30px;

    height: 20px;

    outline: none;

    border: none;

    text-align: center;

}

table-footer{

    display: flex;

    justify-content: space-between;

    line-height: 40px;

}

table-footer div{

    font-size: 12em;

}

table-footer div button{

    background: red;

    width: 120px;

    height: 40px;

    color: white;

}

</style>  

</head>    

<body>    

<div class="container">    

<header></header>    

<section class="main">    

<div class="cart-container">    

<table cellspacing="0">    

<tr class="table-header">    

<td><input type="checkbox" id="chk_alla"></td>    

<td>聚美优品发货</td>    

<td>聚美价</td>    

<td>数量</td>    

<td>小计</td>    

<td>操作</td>    

</tr>    

<!--<tr class="cart-good">-->    

<!--<td><input type="checkbox" id="001"></td>-->    

<!--<td>-->    

<!--<img src="https://p2jmstaticcom/product/001/293/1293263_std/1293263_60_60jpg" alt="">-->    

<!--<p>[极速免税]PITTA MASK 口罩3枚入</p>-->    

<!--<p>型号:新版防晒款  容量:3枚入</p>-->    

<!--</td>-->    

<!--<td>8900</td>-->    

<!--<td>-->    

<!--<input type="button" value="-">-->    

<!--<input type="text" value="1">-->    

<!--<input type="button" value="+">-->    

<!--</td>-->    

<!--<td>8900</td>-->    

<!--<td><a href="#">删除</a></td>-->    

<!--</tr>-->    

</table>    

<div class="table-footer">    

<div>    

<input type="checkbox" id="chk_allb"> <label for="chk_allb">全选</label>    

<span style="margin-left: 20px">继续购物 | 清空选中商品</span>    

</div>    

<div>    

共 <span id="good_count">5</span>件商品    商品应付总额:<span id="goods_total">¥22900</span>    

<button class="btn_menu">去结算</button>    

</div>    

</div>    

</div>    

</section>    

</div>    

<script>

(function () {

    var skin_products= [

        {

            "id":"002",

            "title": "Estee Lauder 多效智妍精华霜15ml",

            "img_url": "http://p0jmstaticcom/product/003/565/3565880_std/3565880_350_350jpg",

            "price": 2490,

            "number":6,

            "acount": "520",

            "ischecked":true

        },

        {

            "id":"004",

            "title": "EsteeLauder 肌透修护洁面乳30ml",

            "img_url": "http://p4jmstaticcom/product/003/155/3155764_std/3155764_350_350jpg",

            "price": 499,

            "number":1,

            "acount": "5911",

            "ischecked":false

        },

        {

            "id":"008",

            "title": "雅诗兰黛无痕持妆粉底液",

            "img_url": "http://p3jmstaticcom/product/003/662/3662318_std/3662318_350_350jpg",

            "price": 699,

            "number":2,

            "acount": "3972",

            "ischecked":true

        },

        {

            "id":"0012",

            "title": "Estee Lauder 肌初赋活原生液30ml",

            "img_url": "http://p4jmstaticcom/product/003/565/3565914_std/3565914_350_350jpg",

            "price": 1590,

            "number":1,

            "acount": "2338"

        },

        {

            "id":"001",

            "title": "雅诗兰黛无痕持妆粉底液30ml",

            "img_url": "http://p2jmstaticcom/product/001/648/1648502_std/1648502_350_350jpg",

            "price": 2980,

            "number":4,

            "acount": "5071",

            "ischecked":false

        },

        {

            "id":"009",

            "title": "雅诗兰黛眼部精华霜15ml",

            "img_url": "http://p1jmstaticcom/product/001/049/1049746_std/1049746_350_350jpg",

            "price": 3990,

            "number":1,

            "acount": "4022",

            "ischecked":false

        }

    ]

//    添加商品

    function load() {

        var tbody=documentquerySelector('cart-container table tbody');

        for(let good of skin_products){

            tbodyinnerHTML+=` <tr class="cart-good" id="${goodid}">

                            <td><input type="checkbox" class="good-check" ${goodischecked"checked":''}></td>

                            <td>

                                <img src="${goodimg_url}" alt="">

                                <p>[极速免税]PITTA MASK 口罩3枚入</p>

                                <p>型号:新版防晒款  容量:3枚入</p>

                            </td>

                            <td>${goodprice}</td>

                            <td>

                                <input type="button" value="-"  ${goodnumber<=1"disabled":''}>

                                <input type="text" value="${goodnumber}">

                                <input type="button" value="+">

                            </td>

                            <td>${goodpricegoodnumber}</td>

                            <td><a href="#">删除</a></td>

                        </tr>`

        }

        totalAcount();

    }

    load();

//    end all

    // 1 为table注册单击事件

    var table01=documentquerySelector('cart-container table');

    table01onclick=function (event) {

        var node=eventtarget

        if(nodegetAttribute('type')=='button'){

            // alert(eventtargetvalue);

            changeNumber(event);

            subtotal(event);

            checkedRow(event);

            checkedAllRows();

        }else if(nodeclassName=='good-check'){

            checkedAllRows();

        }else if(nodeid=='chk_alla'){

            var f=eventtargetchecked;

            var chks=documentquerySelectorAll('good-check');

            for(var ck of chks){

                ckchecked=f;

            }

            for(var good of skin_products){

                goodischecked=f;

            }

        }else if(nodenodeNametoLowerCase()=='a'){

            var tr=eventtargetparentNodeparentNode;

            for(var i=0;i<skin_productslength;i++){

                if(skin_products[i]id==trid){

                    skin_productssplice(i,1);

                    consolelog(skin_products);

                }

            }

            trparentNoderemoveChild(tr);

        }

        totalAcount();

    };

    //单击增加或减少按钮的方法

    function changeNumber(event) {

        var node=event && eventtarget;

        var v=0;

        if(nodevalue && nodevalue=='+'){

            // nodepreviousElementSiblingvalue=parseInt(nodepreviousElementSiblingvalue)+1;

            nodepreviousElementSiblingvalue++;

            v=nodepreviousElementSiblingvalue;

            nodepreviousElementSiblingpreviousElementSiblingdisabled=false;

        }else{

            // if(nodevalue && nodevalue=='+')

            if(nodenextElementSiblingvalue>1){

                nodenextElementSiblingvalue--;

                v=nodenextElementSiblingvalue;

                if(v==1){

                    nodedisabled=true;

                }

            }

        }

    //    存储商品数量

        var id=nodeparentNodeparentNodeid;

        for(var good of skin_products){

            if(id==goodid){

                goodnumber=v;

            }

        }

    }

    

//    每个商品小计的方法

    

    function subtotal(event) {

        var node=event && eventtarget;

        // var id=nodeparentNodeparentNodeid;

        // for(var g of skin_products){

        //     if(gid==id){

        //         alert(gprice);

        //     }

        // }

        // var price=;

        var price=nodeparentNodepreviousElementSiblinginnerText;

        var num=nodeparentNodechildren[1]value;

        nodeparentNodenextElementSiblinginnerText=(numprice)toFixed(2);

    }

//    检验该商品是否选中

    function checkedRow(event) {

        eventtargetparentNodeparentNodefirstElementChildfirstElementChildchecked=true;

        // eventtargetparentNodeparentNodecells[0]firstElementChildchecked=true;

        // var tbody=eventtargetparentNodeparentNodeparentNode;

        // eventtargetparentNodeparentNodeparentNoderows[3]cells[0]firstElementChildchecked=true;

    }

//   检查是否全选

    function checkedAllRows() {

        var chks=documentquerySelectorAll('good-check');

        var flag=true;

        for(var ck of chks){

            if(!ckchecked){

                flag=false;

                break;

            }

        }

        documentquerySelector('#chk_alla')checked=flag;

    }

//    统计商品总量和总价格

    function totalAcount() {

        var total=0;

        var total_price=0;

        var chks=documentquerySelectorAll('good-check');

        for(var ck of chks){

            if(ckchecked){

                id=ckparentNodeparentNodeid;

                for(var good of skin_products){

                    if(id==goodid){

                        total+=~~goodnumber;

                        total_price=total_price+(goodnumbergoodprice);

                        goodischecked=true;

                    }

                }

            }

        }

        documentquerySelector('#good_count')innerText=total;

        documentquerySelector('#goods_total')innerText=total_price;

    }

})();

</script>    

</body>    

</html>

男盆友的话可以送条质感不错的皮带 花纹别致一点的领结也都不错~

如果他抽烟的话可以是Zippo的火机可以选一款他喜欢的 或是你属意已久的都是不错的~

送一款瑞士军刀 4到5个刀头 不必是刀王级别的也不要太小。

一小瓶香水也是不错的选择 就算香水用完了 可爱的瓶子还是会留下呢~买香水的话一定要是国际大牌,男士香水价格感觉不算太高 聚美上看的ck正装也不到200 或是直接买一个5ml的小样 价格超便宜~

也可以挑一件适合他的衬衫 不用多厉害的大牌 但也别是美邦这种太普通的

或是简单一点 送个钱包什么的 选个皮质的就好。

或是精心调上本好书 也要多读书来丰富自己才好 书嘛 或许可以受用一辈子的~

再来一段亲笔赠言或是祝福语的小卡片 绝佳哦~

全部手打,也是自己选了很久的心得 望采纳~

一般情况下唯品会东西都是属于正品的。

唯品会所销售的商品均从品牌方、代理商、品牌分支机构、国际品牌驻中国办事处等正规渠道采购,并与之签订战略正品采购协议。同时,唯品会对供应商的资质都进行严格审查,营业执照等五证、产品检验报告及品牌授权许可文件,缺一不可。

对于进口的商品,还必须要供货商提供进关单据等进关文件。对于3C、化妆品、食品等产品,均依据国家规定要求供应商提供相应商品特殊资质证书。

扩展资料:

唯品会销售的商品介绍如下:

在唯品会上售卖的品牌均为正品,并由中国太平洋财产保险股份有限公司为购买的每一件商品进行承保。唯品母婴方面,首次引入国际权威的第三方质检机构瑞士SGS对唯品会销售的母婴产品进行独立第三方滚动抽检。

产品实拍,详尽描述确保真实展示:唯品会售卖的商品,专业实体拍摄,展示详尽细节、完整商品信息,给消费者透明的真实介绍。

新华网-广东正品电商行动计划启动 15名大V被聘为唯品会“正

新华网-唯品会:践行新发展理念,助力高质量发展

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/meirong/3153356.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-02-05
下一篇2024-02-05

随机推荐

  • 雅诗兰黛线雕精华和白金黑松露精华哪一个好用

    白金黑松露精华好。1、效果好。白金黑松露精华使用后,肌肤变得充盈、饱满,细腻透亮,效果非常明显,雅诗兰黛线雕精华只能起到微调作用,明显没有白金黑松露精华好。2、成分好。白金黑松露精华含有多种高浓度活性成分,如黑松露提取物、天然水解胶原蛋白、

    2024-04-15
    44200
  • 2015年妮维雅脱毛的广告那个海报的女代言人是谁?

    冰点脱毛是由以色列飞顿激光公司独家专利推出,目前最先进的一种永久性激光脱毛方法,依据选择性光热作用原理,革命性的利用飞顿冰点半导体激光脱毛仪器,激光穿透皮肤表层使毛囊保持一定温度,温和地使毛囊和周围干细胞失去活性,达到永久脱毛的目的。它可大

    2024-04-15
    34200
  • 精华水和精华露有什么区别

    1、质地不同精华露因为是高度浓缩的,质地是很粘稠的,晚上使用很合适,油性皮肤的人使用也很好,精华露的营养成分是很容易被吸收的,不会使你的皮肤变油,反而会很清爽。精华液因为是液体的,质地比精华露清爽,涂隔离霜之前使用,它可以很好的阻止隔离霜损

    2024-04-15
    46900
  • 哪个牌子的护肤品补水保湿效果好,大家推荐一下~?补水保湿产品排行榜(补水护肤品哪个牌子好)

    目前最好的保湿护肤品品牌有,雅漾,雅诗兰黛,兰蔻,玉兰油,科颜氏等,保湿效果都做的非常好的。好的保湿护肤品不仅好吸收而且能锁水补水,给肌肤深度补水保湿,有些还附带修复肌肤屏障。目前最好的保湿护肤品品牌有,雅漾,雅诗兰黛,兰蔻,玉兰油,科颜氏

    2024-04-15
    35100
  • 伊思白蜗牛水乳怎么样

    1号水乳它相对而言比较清爽,适合那些偏油性的肌肤人群,外在是以白瓶作为呈现的,2号水乳它是比较滋润型的,那些肌肤比较缺水、比较干燥的可能更加适合这一款,它的外形以**作为呈现。具体一些来说,1号的水它质地是比较稠的,流动性挺不错,有一种比较

    2024-04-15
    26300
  • 男士混合型皮肤如何护理

      楼主,我来给你讲讲男士肌肤的护理吧,可能有点长,希望你能耐心看完,男士护肤最重要的环节就是保持清洁了,因为男性皮肤一般纹理较粗,毛孔较大,且多油脂,很容易在脸上毛孔处留下污垢,甚至堵塞毛孔,除了用温水(30--40度)洗脸,洗面奶是清洁

    2024-04-15
    32600
  • 伊思特衣柜可以吗?怎么感觉有些贵啊

    我在福州定做的,将近三个月了还没有拿到货,卖家的客服是采用一再欺骗的说法忽悠客户,说某个时间会到事实又没到。设计师存在总价多算,发现了多余的钱也是迟迟未退到账,一个多月还没到账。想定的业主请三思,公司体制不透明,让人捏了一把汗。最重要的事没

    2024-04-15
    28700

发表评论

登录后才能评论
保存