用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>

玉兰油小白点瓶效果不错,本人使用过。玉兰油增白剂是烟酰胺的主要成分。烟酰胺加Sepiwhite美白因子,Sepiwhite能深入肌底减少色素沉着,起到淡化黄褐斑、晒伤的作用。

Sepiwhite是一种透气性强的美白成分,能穿透“细致”的角质层,集中在深埋于基底层的斑点上,深度抑制黑色。利用烟酰胺的增白作用,解决色斑问题。

小白瓶的效果很让我惊讶,最明显的我感觉皮肤水油平衡外,就是皮肤明显细腻了许多,具体可以看下图:

使用前:

使用后:

扩展资料:

祛斑产品的选购标准

1、选择效果显著的

对于祛斑的朋友而言,最终的目的就是为了祛斑,所以祛斑效果应放在首要地位。因此选择一款比较好用的祛斑产品其祛斑效果必然是明显且能让大众看的见的,而且只有能够拥有好的祛斑效果,这样的祛斑产品才是合格的,才是大众所信赖的,才能达到祛斑的最终目的。

2、选择科学安全的

目前祛斑方式混在一起,很多祛斑产品都有去化妆,什么一周祛斑,10天有效的产品广告随处可见,但这些夸张的神话祛斑产品可能并不可信。虽然雀斑效果很重要,但其安全性不容忽视。一款安全科学的祛斑产品,为了计算出是需要公众祛斑的产品,是负责公众祛斑的产品。

3、选择原理过关的

一个好的祛斑美白产品,不仅要安全有效,而且不会出现反弹现象,重要的是要有科学有效的技术。要满足皮肤正常的新陈代谢周期,科学的祛斑机制是非常重要的,要实现自然科学的祛斑,才能达到祛斑的真正目的。

激光祛斑虽然是相对来说比较快的祛斑方式,但激光祛斑价格昂贵,一次需要上万元左右,而且并不是永久的,大概一年左右就会出现复发的现象。

激光祛斑价格浮动影响因素有以下几种:

1、与求美者的自身情况有关

每位爱美人士面部的斑点面积不一样,所需要激光祛斑浪费的时间不一样,医生要根本每个求美者不同的情况制作不同的祛斑方案,当然就会影响到激光祛斑多少钱一次。

2、与选择的医院有关

在大型医院,激光祛斑的收费要普遍高于小型医院。这是因为,同样是激光祛斑仪器,有的可能只需要数万元,有的却需要上百万,成本高些收费价格自然就会贵些。当然,“一分价钱一分货”,好的激光祛斑设备在治疗效果上面会占有更大的优势。

3、与选择的医生有关

激光治疗对于人的依赖虽然远不如隆胸、隆鼻等整形外科手术。但是一个好的、有丰富临床经验的激光治疗师,对于激光祛斑效果和安全性方面自然也是相当重要的。

扩展资料:

脸上长斑的原因

1、内分泌失调

现代人生活工作以及学习压力大,容易造成紧张的状态,这样很容易导致内分泌失调。而脸上长斑的一个重要因素就是内分泌失调所导致的,平常要注意保持良好心态不要让自己太大压力哦!

2、长期阳光直射

有些人不注重防晒长期暴露在阳光下,长期受到紫外线的直射,却没有及时擦防晒霜,这也是很容易导致长斑的。

3、使用化妆护肤品不当

脸部肌肤是很脆弱的,长期滥用不好的化妆品护肤品会容易导致长斑的可能。

4、生活习惯

生活习惯对整个人的身心健康来说都很重要,长期熬夜不仅会危害健康还会导致脸色暗黄从而出现黄褐斑或色斑。

5、遗传原因

对于遗传性或者先天性的斑点就无法避免了,只能采取正确的祛斑方法来进行去除。有些女性是因为年龄增大才会长斑,有些则是因为生完孩子后长斑。

人民网——激光祛斑一次多少钱 好的祛斑方法为您揭晓

人民网——脸上长斑是什么原因 如何有效祛斑嫩肤

冻干粉十大品牌排行榜中,丽普司肽品牌最好。

丽普司肽品牌始创于1962年,隶属于暨达生物科技有限公司的旗下。

该品牌系列冻干粉产品中的ZY001立体修护冻干粉、ZY004六胜肽冻干粉效果非常好。

可以对皮肤引起的表皮损伤、易红脱皮、缺水和干燥,进行修复角质,以及加强皮肤的厚度;

也可以针对皮肤变薄、红血丝外入、脆弱、易发、红发痒等进行很好的修复功能。

扩展资料:

丽普司肽,商标注册号9060246,国际分类3,申请人名称广州市暨达生物科技有限公司,产品无化学刺激反应,反馈良好。

丽普司肽品牌搭配效果最佳的产品有:

1、冻干粉选择ZY001立体修护冻干粉或ZY004六胜肽冻干粉。

2、日常清洁选择B01氨基酸温和净润洁面乳或B08酵母净透洁面液。

3、原液系列选择Y01寡肽修护原液或Y02寡肽安肤原液。 

4、面膜系列选择B02寡肽修护面膜或B04熬夜舒缓眼膜。

5、水乳霜系列选择K03神经酰胺修护乳或K04神经酰胺修护霜。

6、微微乳系列选择L01卵磷脂深润滋养微乳或L02辅酶素丰盈紧塑微乳。

-丽普司肽

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

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

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

随机推荐

  • 适合28岁护肤品牌有哪些?能不能推荐几款?

    适合28岁女生使用的护肤品牌有:雅诗兰黛、资生堂、芭比布朗、cpb肌肤之钥。雅诗兰黛(Estee Lauder)是美国雅诗兰黛公司旗下的化妆品旗舰品牌,以抗衰修护护肤品闻名。雅诗兰黛公司是全球领先的化妆品、护肤品和香水的大型生产商和销售商。

    2024-04-15
    53600
  • 精华液一般怎么用 精华液的使用方法

    1、精华液的正确使用方法弄清楚了精华液的使用顺序后,美眉们应正确使用精华液来护理皮肤。首先需要清洁干净面部皮肤,然后取适量的精华液,涂抹的时候尽量避开眼睛,而后用手掌轻轻按压面部的T区和U区部位,由下往上的方式轻柔按压,以确保精华液充分被皮

    2024-04-15
    48500
  • 妮维雅630淡斑精华真假

    关于妮维雅630淡斑精华的真假问题,我可以告诉你,这取决于你购买的渠道和产品包装。如果你选择在正规渠道购买,比如官网、专柜或者认可的线上零售商,那么你购买到的产品应该是真品。如果你选择在一些不明来源的小店或者个人手中购买,那么就存在假货风险

    2024-04-15
    51500
  • 纯露哪个牌子好,纯露什么牌子的好,纯露品

    纯露的品牌和品质因地区和产品类型而异。以下是一些在纯露领域表现良好的品牌: FLORIHANA:来自中国的品牌,以天然护肤理念和高品质的有机成分著称,备受世界各地芳疗爱好者的推崇。 奥莎蒂:奥莎蒂是意大利著名的高端护肤品品牌,产品包含海洋生

    2024-04-15
    37500
  • 防晒喷雾喷灼伤皮肤?3 类产品大不同,当心买错更要避免使用不当

    最近我的一个朋友可悲剧了。 用防晒喷雾,谁想到喷伤了皮肤?这就让我很意外了,因为她用的防晒喷雾我也在用。 我的使用感非常好,很安全,也没有任何不适。 我很好奇她到底是怎么把皮肤给喷伤了? 讨论了一下才发

    2024-04-15
    27300
  • 买了套妮维雅的男士护肤品,也不知道使用的先后顺序,求大大们指导。

    欧莱雅的比较多人用,有男士专用的控油保湿着哩和爽肤水,洁面着哩,醒肤露和霜都还不错,价格也不贵,四件套的套装也就300块左右很多朋友都试过,效果ok,并且味道蛮好妮维雅也有男士系列,价格确实不高,之前有同学买很多套拿来送人--!舒适感据说也

    2024-04-15
    36900
  • 如何分辨直男和gay

    如果跟一个人接触的比较少的话,真的挺难区别的,特别是初次见面真的很难评判,但两者毕竟会有一些不同,可以作为参考依据。1通过眼神判定。当遇到帅哥的时候,眼神变化,不自主瞄向那人,说明是gay,因为gay看到帅哥跟直男看到美女一个性质。受的话一

    2024-04-15
    41800

发表评论

登录后才能评论
保存