广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >原生JavaScript实现购物车效果
  • 436
分享到

原生JavaScript实现购物车效果

2024-04-02 19:04:59 436人浏览 泡泡鱼
摘要

本文实例为大家分享了javascript实现购物车效果的具体代码,供大家参考,具体内容如下 html: <!DOCTYPE html> <html>     

本文实例为大家分享了javascript实现购物车效果的具体代码,供大家参考,具体内容如下

html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/CSS">
            table {
                border: 1px solid #e9e9e9;
                border-collapse: collapse;
                border-spacing: 0;
            }
 
            td {
                padding: 8px 16px;
                border: 1px solid #e9e9e9;
                text-align: left;
            }
 
            td img {
                width: 50px;
                height: 50px;
            }
 
            th {
                background-color: #f7f7f7;
                color: #5c6b77;
                font-weight: 600;
            }
        </style>
    </head>
    <body>
        图书类型:<select id="xlxx" onchange="tslx()">
            <option value="全部">全部</option>
            <option value="科幻">科幻</option>
            <option value="小说">小说</option>
            <option value="文学">文学</option>
            <option value="悬疑">悬疑</option>
        </select>
        <table border="0">
            <tr>
                <th><button type="button" style="border: 0;background-color: #f7f7f7;" id="qbxz"
                        onclick="quanxuan ()">全选</button></th>
                <th>序号</th>
                <th>商品名</th>
                <th>书籍名</th>
                <th>分类</th>
                <th>价格</th>
                <th>购买数量</th>
                <th>操作</th>
            </tr>
            <tr name="wx">
                <td><input type="checkbox" name="cb" onchange="zhjs()" id="" value="" class="qx" /></td>
                <td>1</td>
                <td><img onmouseover="tpmax(this.src)" onmouseout="tpmin()" src="../img/20180520083915_sMx82.jpeg"></td>
                <td>活着</td>
                <td>文学</td>
                <td><label name="jg">25</label></td>
                <td>
                    <button onclick="jia('num1')">+</button>
                    <label id="num1" name="num">1</label>
                    <button onclick="jian('num1')">-</button>
                </td>
                <td><button onclick="deletet(1)">移除</button></td>
            </tr>
            <tr name="kh">
                <td><input type="checkbox" name="cb" onchange="zhjs()" id="" value="" class="qx" /></td>
                <td>2</td>
                <td><img onmouseover="tpmax(this.src)" onmouseout="tpmin()" src="../img/20180520083916_8ntMr.jpeg"></td>
                <td>活着2</td>
                <td>科幻</td>
                <td><label name="jg">30</label></td>
                <td>
                    <button onclick="jia('num2')">+</button>
                    <label id="num2" name="num">1</label>
                    <button onclick="jian('num2')">-</button>
                </td>
                    <td><button onclick="deletet(2)">移除</button></td>
            </tr>
            <tr name="xs">
                <td><input type="checkbox" name="cb" onchange="zhjs()" id="" value="" class="qx" /></td>
                <td>3</td>
                <td><img onmouseover="tpmax(this.src)" onmouseout="tpmin()" src="../img/20191227173047_zrXxQ.jpeg"></td>
                <td>活着3</td>
                <td>小说</td>
                <td><label name="jg">35</label></td>
                <td>
                    <button onclick="jia('num3')">+</button>
                    <label id="num3" name="num">1</label>
                    <button onclick="jian('num3')">-</button>
                </td>
                    <td><button onclick="deletet(3)">移除</button></td>
            </tr>
            <tr name="xy">
                <td><input type="checkbox" name="cb" onchange="zhjs()" id="" value="" class="qx" /></td>
                <td>4</td>
                <td><img onmouseover="tpmax(this.src)" onmouseout="tpmin()" src="../img/20191227173048_eGeBA.jpeg"></td>
                <td>活着4</td>
                <td>悬疑</td>
                <td><label name="jg">40</label></td>
                <td>
                    <button onclick="jia('num4')">+</button>
                    <label id="num4" name="num">1</label>
                    <button onclick="jian('num4')">-</button>
                </td>
                    <td><button onclick="deletet(4)">移除</button></td>
            </tr>
 
        </table>
        <h1 id="nr" style="display: none;">购物车为空!</h1>
 
        总金额:<label id="zh" style="color: red;">0</label>¥
 
        <img src="" style="width: 150px;" id="img">
 
    </body>
    
    <script type="text/javascript">
        
    </script>
    <script src="../js/gwc.js" type="text/javascript" charset="utf-8"></script>
</html>

JavaScript:


 
// 1.图片悬浮时的放大
 
// 图片移入放大
function tpmax(lj) {
    //移入 将获取到的图片路径加载到下方显示图片路径实现移入显示
    document.getElementById("img").src = lj
}
// 图片移出隐藏
function tpmin() {
    //移出 将空的图片路径加载到下方显示图片路径实现移出不显示
    document.getElementById("img").src = "";
}
 
// 2.全选
function quanxuan() {
    var qxaj = document.getElementsByClassName("qx");
    // 遍历判断复选框的状态
    for (var i = 0; i < qxaj.length; i++) {
        if (qxaj[i].checked == true) {
            for (var i = 0; i < qxaj.length; i++) {
                qxaj[i].checked = false;
            }
 
        } else {
            for (var i = 0; i < qxaj.length; i++) {
                qxaj[i].checked = true;
            }
        }
    }
    zhjs();
}
 
// 3.分类

function tslx() {
    var xlxx = document.getElementById("xlxx").value;
    var kh = document.getElementsByName("kh");
    var xs = document.getElementsByName("xs");
    var wx = document.getElementsByName("wx");
    var xy = document.getElementsByName("xy");
    if (xlxx == "全部") {
        xianshi(kh);
        xianshi(xs);
        xianshi(wx);
        xianshi(xy);
    }
    if (xlxx == "科幻") {
        xianshi(kh);
        yincang(xs);
        yincang(wx);
        yincang(xy);
    }
    if (xlxx == "文学") {
        yincang(kh);
        yincang(xs);
        xianshi(wx);
        yincang(xy);
    }
    if (xlxx == "小说") {
        yincang(kh);
        xianshi(xs);
        yincang(wx);
        yincang(xy);
    }
    if (xlxx == "悬疑") {
        yincang(kh);
        yincang(xs);
        yincang(wx);
        xianshi(xy);
    }
}
 
// 显示
function xianshi(xlxx) {
    // 遍历寻找匹配的值
    for (var i = 0; i < xlxx.length; i++) {
        xlxx[i].style.visibility = "visible";
    }
}
 
// 隐藏
function yincang(xlxx) {
    for (var i = 0; i < xlxx.length; i++) {
        xlxx[i].style.visibility = "collapse";
    }
}
 
 
// 4.数值的加减
function jian(numid) {
    var num = document.getElementById(numid).innerHTML;
    var ljnum = parseInt(num) - 1;
    if (ljnum > 0) {
        document.getElementById(numid).innerHTML = ljnum;
    }
    zhjs();
}
 
function jia(numid) {
    // 得到原始值
    var num = document.getElementById(numid).innerHTML;
    // 得到累加值
    var ljnum = parseInt(num) + 1;
    // 赋值
    document.getElementById(numid).innerHTML = ljnum;
    zhjs();
}
 
 
//5.总和计算
function zhjs() {
    var jg = document.getElementsByName("jg");
    var sl = document.getElementsByName("num");
    var cb = document.getElementsByName("cb");
    var sum = 0;
    for (var i = 0; i < cb.length; i++) {
        if (cb[i].checked == true) {
            sum += parseInt(jg[i].innerHTML) * parseInt(sl[i].innerHTML);
        }
    }
 
    document.getElementById("zh").innerHTML = sum;
}
 
 
// 6.删除
 
// 遍历全部tr
var s = 0;
var qbtr = document.getElementsByTagName("tr");
for (var i = 0; i < qbtr.length; i++) {
    s++;
}
function deletet(index) {
    // tr()
    var c = document.getElementsByName("cb");
    c[index - 1].checked = false;
    var h = document.getElementsByTagName("tr");
    h[index].style.display = "none";
    s--;
    if (s == 1) {
        document.getElementById("nr").style.display = "block";
        document.getElementById("cartb").style.display = "none";
        document.getElementById("stype").style.display = "none";
    }
    zhjs();
 
 
}

效果:

全选:

分类:

删除:

添加数量

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 原生JavaScript实现购物车效果

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 原生JavaScript实现购物车效果
    本文实例为大家分享了JavaScript实现购物车效果的具体代码,供大家参考,具体内容如下 HTML: <!DOCTYPE html> <html>     ...
    99+
    2022-11-13
  • javascript如何实现购物车效果
    这篇文章将为大家详细讲解有关javascript如何实现购物车效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。javascript实现购物车效果的方法:1...
    99+
    2022-10-19
  • 怎么使用Android实现购物车页面及购物车效果
    这篇文章主要介绍了怎么使用Android实现购物车页面及购物车效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Android实现购物车页面及购物车效果(点击动画),具体如下...
    99+
    2023-05-30
    android
  • 基于JavaScript实现游戏购物车效果详解
    目录项目展示登陆界面注册界面主界面项目展示 登陆界面 登陆界面html和js <!DOCTYPE html> <html lang="en"> ...
    99+
    2022-11-13
  • 原生js怎么实现购物车功能
    本篇内容介绍了“原生js怎么实现购物车功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!* 实现购物车商品数量的加减,注意数量最少为1,数量...
    99+
    2023-06-30
  • JS实现简单加减购物车效果
    本文实例为大家分享了JS实现简单加减购物车的具体代码,供大家参考,具体内容如下 1.书写input输入框作为加减实现的效果。 2.加减按钮用button按钮来实现 3.利用js控制i...
    99+
    2022-11-12
  • JavaScript实现购物车图片局部放大预览效果
    目录一、实现效果二、代码实现三、获取像素信息跨域问题怎么解决四、总结与思考一、实现效果 二、代码实现 代码不多,先看一下 HTML 里面结构很简单,初始化 MagnifyingGl...
    99+
    2023-03-07
    JavaScript图片局部放大预览效果 JavaScript图片局部放大 JavaScript图片放大
  • 原生js+cookie如何实现购物车功能
    这篇文章主要介绍原生js+cookie如何实现购物车功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:这里使用js+cookie实现简单的购物车功能。首先是简单的HTML结...
    99+
    2022-10-19
  • 原生js实现购物车逻辑和功能
    本文实例为大家分享了js实现购物车逻辑和功能的具体代码,供大家参考,具体内容如下 1、购物车的主体内容布局尽量用表格的布局模式 2、判断用户是否登录 代码如下,可以根据自己头部的布局...
    99+
    2022-11-12
  • Android实现购物车添加物品的动画效果
    前言:当我们写商城类的项目的时候,一般都会有加入购物车的功能,加入购物车的时候会有一些抛物线动画,最近做到这个功能,借助别人的demo写了一个。 效果: 开发环境:Andro...
    99+
    2022-06-06
    购物车 动画 Android
  • JavaScript实现网页购物车
    今天是JavaScript的一个汇总,最近小编把自己曾经写过的JavaScript 网页购物车项目给整理了一下,大家可以看一下,然后自己也可以写一个网页购物车项目噢,然后我们的Jav...
    99+
    2022-11-13
  • JavaScript实现购物车案例
    本文实例为大家分享了JavaScript实现购物车功能的具体代码,供大家参考,具体内容如下 HTML结构 <!DOCTYPE html> <html lang="...
    99+
    2022-11-12
  • View Controller Transition实现京东加购物车效果
    这篇文章中我们主要来叙述一下上述动画效果的实现方案。主要涉及 View Controller 转场动画的知识。我搭建了个人站点,那里有更多内容,请多多指教。点我哦!!!Presenting a View Controller显示一个 Vie...
    99+
    2023-05-31
    android view controller
  • vue怎么实现购物车小球动画效果
    这篇文章主要介绍“vue怎么实现购物车小球动画效果”,在日常操作中,相信很多人在vue怎么实现购物车小球动画效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么实现购物车小球动画效果”的疑惑有所帮助!...
    99+
    2023-07-04
  • JavaScript如何实现购物车图片局部放大预览效果
    这篇文章主要介绍了JavaScript如何实现购物车图片局部放大预览效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript如何实现购物车图片局部放大预览效果文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-05
  • vue如果实现购物车功能
    本文小编为大家详细介绍“vue如果实现购物车功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue如果实现购物车功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 原理分析...
    99+
    2022-10-19
  • Vue如何实现分页效果与购物车功能
    这篇文章将为大家详细讲解有关Vue如何实现分页效果与购物车功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。分页组件首先来创建项目:分页组件,做项目不要写动手写代码,要想...
    99+
    2022-10-19
  • JavaScript如何实现购物车结算
    这篇文章主要介绍JavaScript如何实现购物车结算,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! JavaScript实现购物车结算的方法:1、在页面...
    99+
    2022-10-19
  • JavaScript如何实现购物车怎么
    这篇文章主要介绍了JavaScript如何实现购物车怎么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下HTML结构<!DOCTYPE html&g...
    99+
    2023-06-26
  • 原生js实现计算购物车总金额的示例
    随着vue、react、angular等MVVM框架的兴起。让之前需要对dom进行复杂操作才能实现的需求变得如此简单。确实,作为数据驱动dom的框架,让我们在项目中变得愈加游刃有余。...
    99+
    2023-05-16
    js计算购物车总金额 js 购物车总金额
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作