返回顶部
首页 > 资讯 > 精选 >JavaScript如何实现购物车怎么
  • 616
分享到

JavaScript如何实现购物车怎么

2023-06-26 05:06:30 616人浏览 泡泡鱼
摘要

这篇文章主要介绍了javascript如何实现购物车怎么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下HTML结构<!DOCTYPE html&g

这篇文章主要介绍了javascript如何实现购物车怎么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

具体内容如下

JavaScript如何实现购物车怎么

HTML结构

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta Http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <link rel="stylesheet" href="./CSS/02-reset.css">    <link rel="stylesheet" href="./css/style.css"></head><body>    <!-- 简单写个大盒子分大三栏 -->    <div class="cart">        <!-- 购物车头部 -->        <div class="cart-head clearfix">            <div class="col col-check u-l">                <input type="checkbox" id="all" class="check">                <label for="all">全选</label>            </div>            <div class="col col-img u-l">&nbsp;</div>            <div class="col col-name u-l">商品名称</div>            <div class="col col-price u-l">单价</div>            <div class="col col-num u-l">数量</div>            <div class="col col-sum u-l">小计</div>            <div class="col col-action u-r">操作</div>        </div>        <!-- 购物车列表 -->        <div class="cart-list">            <!-- 商品块 -->            <div class="list-item">                <div class="item-box ">                    <div class="col col-check u-l">                        <input type="checkbox" class="check single">                    </div>                    <div class="col col-img u-l">                        <img src="./images/1.jpg" alt="">                    </div>                    <div class="col col-name u-l">8848 移动版 4GB+64GB 千峰蓝</div>                    <div class="col col-price u-l">8888元</div>                    <div class="col col-num u-l ">                        <div class="change-Goods-num">                            <a href="javascript:;" class="jianhao">-</a>                            <input type="text" value="1">                            <a href="javascript:;" class="jiahao">+</a>                        </div>                    </div>                    <div class="col col-sum u-l">8888元</div>                    <div class="col col-action u-r">删除</div>                </div>                <div class="item-box ">                    <div class="col col-check u-l">                        <input type="checkbox" class="check single">                    </div>                    <div class="col col-img u-l">                        <img src="./images/1.jpg" alt="">                    </div>                    <div class="col col-name u-l">8848 移动版 4GB+64GB 千峰蓝</div>                    <div class="col col-price u-l">8888元</div>                    <div class="col col-num u-l ">                        <div class="change-goods-num">                            <a href="javascript:;" class="jianhao">-</a>                            <input type="text " value="1">                            <a href="javascript:;" class="jiahao">+</a>                        </div>                    </div>                    <div class="col col-sum u-l">8888元</div>                    <div class="col col-action u-r">删除</div>                </div>                <div class="item-box ">                    <div class="col col-check u-l">                        <input type="checkbox" class="check single">                    </div>                    <div class="col col-img u-l">                        <img src="./images/1.jpg" alt="">                    </div>                    <div class="col col-name u-l">8848 移动版 4GB+64GB 千峰蓝</div>                    <div class="col col-price u-l">8888元</div>                    <div class="col col-num u-l ">                        <div class="change-goods-num">                            <a href="javascript:;" class="jianhao">-</a>                            <input type="text" value="1">                            <a href="javascript:;" class="jiahao">+</a>                        </div>                    </div>                    <div class="col col-sum u-l">8888元</div>                    <div class="col col-action u-r">删除</div>                </div>                <div class="item-box ">                    <div class="col col-check u-l">                        <input type="checkbox" class="check single">                    </div>                    <div class="col col-img u-l">                        <img src="./images/1.jpg" alt="">                    </div>                    <div class="col col-name u-l">8848 移动版 4GB+64GB 千峰蓝</div>                    <div class="col col-price u-l">8888元</div>                    <div class="col col-num u-l ">                        <div class="change-goods-num">                            <a href="javascript:;" class="jianhao">-</a>                            <input type="text" value="1">                            <a href="javascript:;" class="jiahao">+</a>                        </div>                    </div>                    <div class="col col-sum u-l">8888元</div>                    <div class="col col-action u-r">删除</div>                </div>            </div>        </div>        <!-- 购物车底部 -->        <div class="cart-foot">            <div class="section-left u-l">                <a href="">继续购物</a>                <span>已选择 <i id="totalNum">0</i> 件商品</span>            </div>            <div class="u-r settlement">去结算</div>            <div class="u-r total-price">合计: <em id="totalPrice">0</em>元</div>        </div>    </div>     <script type="text/javascript" src="./js/script.js"></script></body></html>

css结构

*{    margin: 0;padding: 0}b,strong{    font-weight: nORMal}i,em{    font-style: normal}a,u{    text-decoration: none}a{    color: #000;}ul,ol,li{    list-style: none}.u-l{    float: left;}.u-r{    float: right;}.clearfix{    clear: both;}
.cart{    margin:0 auto;    width: 1200px;} .cart-head{    height: 70px;    line-height: 70px;}.col{    width: 120px; }.col-img img{    width: 100px;    height: 100px;}.col-name{    width: 380px;}.col-price{    width: 160px;    padding-right: 18px;}.col-num{    width: 150px;    text-align: center;}.col-sum{    text-align: center;    color: #ff6700;}.col-active{    text-align: center;} .item-box{    overflow: hidden;    padding: 20px 0;    border-top: 1px solid #ccc;} .change-goods-num{    width: 148px;    height: 38px;    border: 1px solid #000;}.change-goods-num a{    float: left;    width: 38px;    height: 38px;    line-height: 38px;    font-size: 20px;    color: #000;    text-align: center;}.change-goods-num input{    float: left;    width: 72px;    height: 38px;    font-size: 18px;    line-height: 38px;    text-align: center;    border-width: 0;} .cart-foot{    height: 50px;    line-height: 50px;    border: 1px solid #ccc;    }.section-left a{    margin-left: 32px;    color: #757575;}.section-left span{    margin-left: 16px;    padding-left: 16px;    color: #757575;    border-left: 1px solid #ccc;}.section-left i{    color: #ff6700;}.settlement{    margin-left: 40px;    padding:0 40px ;    font-size: 18px;    background-color: orange;    color: #fff; }.total-price{    color: #ff6700;}.total-price em{    font-size: 30px; }

js结构

//获取到页面中所有复选框checkvar check = document.querySelectorAll('.check');console.log(check.length);//获取到商品栏复选框var single = document.querySelectorAll('.single');console.log(single.length);//获取每一行商品栏var itemBox = document.querySelectorAll('.item-box');console.log(itemBox); for(var i=0;i<check.length;i++){    //给所有复选框添加事件    check[i].onclick = function(e){        //判断是否全选        var count = 0;        //判断全选框        if(e.target.getAttribute('id') == 'all'){            //把全选状态赋值给每一个checkbox            for(j=0;j<single.length;j++){                single[j].checked = this.checked            }        }        for(var k = 0; k<single.length;k++){            if(single[k].checked){                count++;            }            if( count == single.length){                check[0].checked = true;             }else{                check[0].checked = false;            }        }         fTotal();    }}//给商品每一行添加事件for(var i = 0;i<itemBox.length;i++){    itemBox[i].onclick = function(e){         var input = this.getElementsByTagName('input')[1];         switch(e.target.className){            case 'jiahao':                // alert('加');                input.value = parseInt(input.value)+1;                fTotalSum(this);            break;            case 'jianhao':                // alert('减');                input.value = parseInt(input.value)-1 <=1 ? 1:parseInt(input.value)-1;                fTotalSum(this);            break;            case 'col col-action u-r':                var con = confirm('确定删除吗?');                if( con ){                    this.parentnode.removeChild(this);                }                break;        }        //调用 计算总数量和总价        fTotal()    }   }// 定义一个函数计算 小计 That === this 就是商品每一行function fTotalSum(That){     //获取当前行的数量    var num = That.getElementsByTagName('input')[1].value;    //获取当前行的单价  取整是为了省略掉'元'字符串,方便计算    var price = parseInt(That.querySelector('.col-price').innerHTML);    // 最终小计值为数量乘以单价    That.querySelector('.col-sum').innerHTML = num * price+'元';};//定义一个函数 方便调用总数量  和 合计function fTotal(){    //获取到总价节点    var totalPrice = document.getElementById('totalPrice');    //总价    var price = 0;    //获取到总件节点    var totalNum = document.getElementById('totalNum');    //数量总和    var Num = 0;    //获取每一行商品盒子    var itemBox = document.querySelectorAll('.item-box');     for(var i = 0; i<itemBox.length;i++){        itemBox[i].getElementsByTagName('input')[1].value;        //选中了,才拿数量和价格        if( itemBox[i].getElementsByTagName('input')[0].checked ){           Num += parseInt(itemBox[i].getElementsByTagName('input')[1].value);           price += parseInt(itemBox[i].querySelector('.col-sum').innerHTML);        }            }    //合并把总和数量写到标签里    totalNum.innerHTML = Num;    totalPrice.innerHTML = price;}

感谢你能够认真阅读完这篇文章,希望小编分享的“JavaScript如何实现购物车怎么”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: JavaScript如何实现购物车怎么

本文链接: https://lsjlt.com/news/306995.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript如何实现购物车怎么
    这篇文章主要介绍了JavaScript如何实现购物车怎么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下HTML结构<!DOCTYPE html&g...
    99+
    2023-06-26
  • JavaScript如何实现购物车结算
    这篇文章主要介绍JavaScript如何实现购物车结算,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! JavaScript实现购物车结算的方法:1、在页面...
    99+
    2024-04-02
  • javascript如何实现购物车效果
    这篇文章将为大家详细讲解有关javascript如何实现购物车效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。javascript实现购物车效果的方法:1...
    99+
    2024-04-02
  • JavaScript实现网页购物车
    今天是JavaScript的一个汇总,最近小编把自己曾经写过的JavaScript 网页购物车项目给整理了一下,大家可以看一下,然后自己也可以写一个网页购物车项目噢,然后我们的Jav...
    99+
    2024-04-02
  • JavaScript实现购物车案例
    本文实例为大家分享了JavaScript实现购物车功能的具体代码,供大家参考,具体内容如下 HTML结构 <!DOCTYPE html> <html lang="...
    99+
    2024-04-02
  • php如何实现购物车
    本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑php实现购物车功能首先将前端页面布局搭出来,做到如下:<php $conn=mysql_connect("localhost","...
    99+
    2016-06-18
    php
  • AngularJs如何实现购物车
    这篇文章给大家分享的是有关AngularJs如何实现购物车的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码:<!DOCTYPE html> <htm...
    99+
    2024-04-02
  • vue.js如何实现购物车
    这篇文章主要介绍vue.js如何实现购物车,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.一层数据结构-全选下面这段代码和vuejs官网里面checkbox绑定很像。不明白的可以直...
    99+
    2024-04-02
  • java购物车如何实现
    要实现一个Java购物车,你可以按照以下步骤进行操作:1. 创建一个`Product`类来表示商品,该类包括商品的名称、价格和数量等...
    99+
    2023-10-12
    java
  • 原生JavaScript实现购物车效果
    本文实例为大家分享了JavaScript实现购物车效果的具体代码,供大家参考,具体内容如下 HTML: <!DOCTYPE html> <html>     ...
    99+
    2024-04-02
  • 如何利用Redis和JavaScript实现购物车功能
    如何利用Redis和JavaScript实现购物车功能购物车是电商网站中非常常见的功能之一,它允许用户将感兴趣的商品添加到购物车中,方便用户随时查看和管理购买的商品。在本文中,我们将介绍如何利用Redis和JavaScript实现购物车功能...
    99+
    2023-10-22
    redis JavaScript 购物车
  • 怎么使用Android实现购物车页面及购物车效果
    这篇文章主要介绍了怎么使用Android实现购物车页面及购物车效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Android实现购物车页面及购物车效果(点击动画),具体如下...
    99+
    2023-05-30
    android
  • jQuery实现购物车
    本文实例为大家分享了jQuery实现购物车的具体代码,供大家参考,具体内容如下 1.描述 2.HTML布局 <div>         <button>全选...
    99+
    2024-04-02
  • 如何实现IONIC购物车功能
    这篇文章主要为大家展示了“如何实现IONIC购物车功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现IONIC购物车功能”这篇文章吧。具体内容如下HTM...
    99+
    2024-04-02
  • HTML如何实现简易购物车
    今天小编给大家分享一下HTML如何实现简易购物车的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2024-04-02
  • Ajax如何实现修改购物车
    这篇文章主要为大家展示了“Ajax如何实现修改购物车”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax如何实现修改购物车”这篇文章吧。1.购物车类的设计Sh...
    99+
    2024-04-02
  • Android如何实现简单购物车
    这篇文章主要介绍“Android如何实现简单购物车”,在日常操作中,相信很多人在Android如何实现简单购物车问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android如何实现简单购物车”的疑惑有所帮助!...
    99+
    2023-07-02
  • vue如何实现购物车功能
    本篇内容主要讲解“vue如何实现购物车功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue如何实现购物车功能”吧!如图,需要有加入购物车的标识思路如下:点击购物车按钮时将商品的id,titl...
    99+
    2023-06-30
  • Vue2.0怎么实现购物车功能
    这篇文章将为大家详细讲解有关Vue2.0怎么实现购物车功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。简介vue.js是由华人尤雨溪开发的一套MVVM框架。vue.js...
    99+
    2024-04-02
  • jquery怎么实现购物车功能
    本篇内容主要讲解“jquery怎么实现购物车功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery怎么实现购物车功能”吧!html<!DOCTYPE html>&l...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作