HTML代码实现简易购物车

article/2025/10/17 23:08:52

网上关于购物车实现的代码非常多,本次的这篇文章主要是和大家分享了HTML代码实现简易购物车,有需要的小伙伴可以看一下,接下来讲解一下具体的实现。

1、用html实现内容;

2、用css修饰外观;

3、用js(jq)设计动效。

第一步:首先是进行html页面的设计,我用一个大的p将所有商品包含,然后用不同的p将不同的商品进行封装,商品列表中我用了ul li实现,具体实现代码如下(代码中涉及到的商品都是网上随便copy的,不具有参考价值):

打造全网web前端全栈资料库(总目录)看完学的更快,掌握的更加牢固,你值得拥有(持续更新)

<p id="goods">

        <p class="goodsItem">

            <ul class="goditem">

                <li class="godpic"><img src="images/1.png"></li>

                <li class="godprice">¥25.00</li>

                <li class="godinfo">《飞鸟集》中很多诗歌是用孟加拉文创作的,这部诗集最早由郑振铎先生译介到中国。</li>

                <li class="godadd"><a href="javascript:;">加入购物车</a></li>

            </ul>

        </p>

        <p class="goodsItem">

            <ul class="goditem">

                <li class="godpic"><img src="images/2.png"></li>

                <li class="godprice">¥56.00</li>

                <li class="godinfo">本书主要介绍了如何使用现有的Web 相关技术构建Android 应用程序。</li>

                <li class="godadd"><a href="javascript:;">加入购物车</a></li>

            </ul>

        </p>

        <p class="goodsItem">

            <ul class="goditem">

                <li class="godpic"><img src="images/3.png"></li>

                <li class="godprice">¥37.00</li>

                <li class="godinfo">用文字打败时间。冯唐最畅销作品,杂文才是其销量最好、最受欢迎的作品。</li>

                <li class="godadd"><a href="javascript:;">加入购物车</a></li>

            </ul>

        </p>

        <p class="goodsItem">

            <ul class="goditem">

                <li class="godpic"><img src="images/1.png"></li>

                <li class="godprice">¥25.00</li>

                <li class="godinfo">《飞鸟集》中很多诗歌是用孟加拉文创作的,这部诗集最早由郑振铎先生译介到中国。</li>

                <li class="godadd"><a href="javascript:;">加入购物车</a></li>

            </ul>

        </p>

        <p class="goodsItem">

            <ul class="goditem">

                <li class="godpic"><img src="images/2.png"></li>

                <li class="godprice">¥56</li>

                <li class="godinfo">本书主要介绍了如何使用现有的Web 相关技术构建Android 应用程序。</li>

                <li class="godadd"><a href="javascript:;">加入购物车</a></li>

            </ul>

        </p>

        <p class="goodsItem">

            <ul class="goditem">

                <li class="godpic"><img src="images/3.png"></li>

                <li class="godprice">¥37.00</li>

                <li class="godinfo">用文字打败时间。冯唐最畅销作品,杂文才是其销量最好、最受欢迎的作品。</li>

                <li class="godadd"><a href="javascript:;">加入购物车</a></li>

            </ul>

        </p>

    </p>

 

    <p id="godcar">

        <p class="dnum">0</p>

        <p class="dcar">

            <img src="images/car.jpg">

        </p>

    </p>

其中涉及到一个知识点:在

1<li class="godadd"><a href="javascript:;">加入购物车</a></li>

中,我用到了javascript:;这个的意思表示不进行跳转,执行一个空事件。

第二步:进行外观设计,为了更好的显示,我将包含每个商品列表的p设置了width和height,以及border,值得注意的是,我为了让购物车固定在某个位置,将其position设置为fixed,然后通过设置top和left让其固定在你想要的位置上。另外,要学会灵活使用margin和padding,让显示更美观。

注意:如果想给行内元素设置width和height或者其他块级元素的属性,那么需要设置display:block才可以。

具体设计代码如下:

* {

    padding: 0px;

    margin: 0px;

    font-family: "微软雅黑";

}

 

.goodsItem{

    width:280px;

    height: 400px;

    float: left;

    border: 1px solid #ccc;

    margin:5px;

}

#goods{

    width:910px;

}

.goditem{

    list-style: none;

}

.godpic img{

    display: block;

    width:250px;

    height: 250px;

    margin:0px auto;

}

.godprice,.godinfo,.godadd{

    display: block;

    width:220px;

    margin:0px auto;

    text-align: center;

}

.godprice{

    font-size: 20px;

    color: #f00;

}

.godinfo{

    text-align: center;

    font-size: 14px;

    margin: 10px 0px;

 

}

.godadd a{

    display: block;

    width: 150px;

    height: 36px;

    background-color: #fd6a01;

    border-radius: 10px;

    margin: 0px auto;

    text-decoration: none;

    color:#fff;

    line-height: 36px;

}

#godcar{

    position: fixed;

    right: 0px;

    top:40%;

    width: 72px;

    height: 64px;

}

#godcar .dnum{

    width:24px;

    height: 24px;

    border-radius: 12px;

    background-color: #f00;

    text-align: center;

    line-height: 24px;

    position: absolute;

    font-size: 12px;

    top:0px;

}

.godadd .bg {

    background-color: #808080;

}

第一个*表示为所有元素设置属性,在一开始就设置margin和padding是一个很好的习惯。

第三步:实现了静态页面,接下来需要通过jq进行购物车具体的实现,比如加入购物车,购物车数量变化等。我花了一些时间在设计:如何让商品加入购物车时,图片能够慢慢移动到购物车,然后变小,最后消失。其中,我用到了animate函数实现这个过程。要实现这个功能的难点在于:图片要怎么移动,怎么变化。

接下来讲解如何实现这个过程:

1)首先需要获取到商品的图片,然后将获取到的图片复制一份;

varimg = $(this).parent().find(".godpic").find("img");

varcimg = img.clone();

2)得到商品图片的top和left值,购物车的top和left值,这样才可以通过animate函数实现移动;

varimgtop = img.offset().top;

varimgleft = img.offset().left;

 

varcartop = $("#godcar").offset().top;

varcarleft = $("#godcar").offset().left;

3)编写animate函数,实现具体的效果;

cimg.appendTo($("body")).css({

                "position": "absolute",//绝对定位

                "opacity": "0.7",

                "top": imgtop,

                "left": imgleft

            }).animate({

                "top": cartop,

                "left": carleft,

                "width": "40px",

                "height": "40px",

                "opacity": "0.3"//透明度

            }, 1000, function() {

                cimg.remove(); //图片消失

                $(".dnum").text(i); //购物车数量变化

            });

简单的移动和变化就实现了。

但是后面又想,每次刷新购物车的数量重新归0好像不符合事实,于是就想着如何实现刷新页面时,不让购物车的数量发生变化,查了资料,总结了三种方法:

(1)保存到数据库;

(2)通过cookie方法;

(3)通过h5的localStorage方法;

最后我决定采用第三种方法,因为想试试h5的新方法(出于好奇心理~~,也是因为刚好看到这个方法,就试试看),localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。我的代码具体实现:localStorage.getItem。

好了,所有该讲的都讲完了,附上jq的所有代码,喜欢的就点个赞:

vari = 0;

$(function(){

    varinum = 0;

    if(localStorage.getItem("inum")!==null){

        inum = localStorage.getItem("inum");

    }

    $(".dnum").text(inum);

 

    $(".godadd").click(function(){

        if(!$(this).find("a").hasClass("bg")) {

            i++;

            $(this).find("a").addClass("bg");

            varimg = $(this).parent().find(".godpic").find("img");

            varcimg = img.clone();

 

            varimgtop = img.offset().top;

            varimgleft = img.offset().left;

 

            varcartop = $("#godcar").offset().top;

            varcarleft = $("#godcar").offset().left;

 

            cimg.appendTo($("body")).css({

                "position": "absolute",

                "opacity": "0.7",

                "top": imgtop,

                "left": imgleft

            }).animate({

                "top": cartop,

                "left": carleft,

                "width": "40px",

                "height": "40px",

                "opacity": "0.3"

            }, 1000, function() {

                cimg.remove();

                $(".dnum").text(i);

                localStorage.setItem("inum", i);

            });

        }

 

    });

});

最终效果图:

 

聪明的你学会了吗,赶快实践起来吧!

以上就是HTML代码实现简易购物车的详细内容,更多请关注我!!


http://chatgpt.dhexx.cn/article/BpvvwteG.shtml

相关文章

用jsp实现一个简单的购物车web应用系统。实现的添加购物商品,删除购物商品并且显示购物车信息。

用jsp实现一个简单的购物车web应用系统。实现的添加购物商品&#xff0c;删除购物商品并且显示购物车信息。 1. 在自己建立的WEB工程中,建立包shopcart.dto,在相应的包中添加类Product.java ,ShopCart.java /*类Product */package shopcart.dto;import java.io.Serializable;pu…

JSP | 简易购物车的实现

本程序共包含四部分文件&#xff0c;只包含jsp文件&#xff0c;将java代码嵌入到jsp文件中实现&#xff1a; loginID.jsp、shop.jsp、food.jsp、count.jsp&#xff0c;分别实现的功能是输入ID页面、超链接功能选择页面、购物页面和购物车页面。 login.jsp文件代码如下&#x…

Javaweb-购物商城实现展示商品,实现购物车购物,结算(Servlet+mysql+jsp+tomcat)

演示视频: 购物网站 代码: https://github.com/wu1369955/shopping 购物网站首页 首先说明:这个是花几天搭建出来玩的,从github上拉到找好看的框架组合的,效果还不错,主要是学习作用.源码之类的也会分享出来,希望一起进步,最好动手实践,可以参照逻辑做的更好, 简易购物商城设…

javascript购物车实现详细代码讲解

我们肯定都很熟悉商品购物车这一功能&#xff0c;每当我们在某宝某东上购买商品的时候&#xff0c;看中了哪件商品&#xff0c;就会加入购物车中&#xff0c;最后结算。购物车这一功能&#xff0c;方便消费者对商品进行管理&#xff0c;可以添加商品&#xff0c;删除商品&#…

JSP(6)简单购物车实现

两个jsp页面之间跳转需要通过Servlet控制器实现 1 创建数据库表 -- 创建一个序列&#xff0c;使book的id自增长 create sequence book_seq start with 1 increment by 1 minvalue 1 maxvalue 99999999999999 nocycle nocache -- 创建一个序列&#xff0c;使orders的id自增长…

用JSP实现的商城购物车模块

这两天&#xff0c;在学习JSP&#xff0c;正好找个小模块来练练手&#xff1a; 以下就是实现购物车模块的页面效果截图&#xff1a; 图1. 产品显示页面 通过此页面进行产品选择&#xff0c;加入到购物车 图2 .购物车页面 图3 . 商品数量设置 好了&#xff0c;先不贴图了&#x…

项目-Java Web购物车-JSP实现

文章目录 源码地址界面演示目录结构准备工作登录注册功能定义DaoBaseDaoProductDaoImp 定义EntityProductCartItem 商品列表与详情界面★购物车页面更多 源码地址 点击文章底部打赏后私信发送源码地址 界面演示 介绍(旧) 浏览器打开http://localhost:8080/ShopCart/login.j…

jsp购物车(session版)

目录 一、要用到的 js 和 css 文件 二、数据库表实体类Dao类 1、数据库表 2、实体类 3、Dao类方法(GoodsDao) 四、商品主页面&#xff08;index.jsp&#xff09; 1、代码分析 2、完整代码 五、购物车页面&#xff08;spcar.jsp&#xff09; 1、代码分析 2、完整代码 3、删除…

jsp实现购物车

文章目录 一、案例演示二、实现步骤1.info.jsp2.UserServlet3.cart.jsp4.UserServlet 一、案例演示 点击购买进入到购物车页面&#xff0c;增加减少数量都会对小计&#xff0c;总计产生影响&#xff0c;点击继续购买&#xff0c;回到挑选页面product_list.jsp 二、实现步骤 …

图像识别技术

图像识别算法实现收藏 <script type"text/javascript"></script> <script></script> 以往的图像处理函数实现&#xff0c;多是针对图像句柄。算法实现 需要操作复杂的图像文件。 但是&#xff0c;这种方式算法实现和调试的周期比较长。为了加…

神经网络图像识别算法,神经网络提取特征值

哪些神经网络可以用在图像特征提取上 BP神经网络、离散Hopfield网络、LVQ神经网络等等都可以。 1.BP&#xff08;BackPropagation&#xff09;神经网络是1986年由Rumelhart和McCelland为首的科学家小组提出&#xff0c;是一种按误差逆传播算法训练的多层前馈网络&#xff0c;…

基于神经网络的图像识别

一、目的 1. 了解深度学习的基本原理&#xff1b; 2. 能够使用 PaddleHub 深度学习开源工具进行图像识别&#xff1b; 3. 能够使用 PaddlePaddle 训练神经网络模型&#xff1b; 4. 能够使用 Paddle 完成手写实验. 5. 能够使用 keras 训练神经网络模型。 二、环境配置&#xff1…

机器学习决策树算法解决图像识别

算法介绍 什么是决策树算法 决策树又称判定树&#xff0c;是一个类似于流程图的树结构&#xff1a;其中&#xff0c;每个内部结点表示在一个属性上的测试&#xff0c;每个分支代表一个属性输出&#xff0c;而每个树叶结点代表类或类分布。树的最顶层是根结点。 构造决策树的基…

opencv 图像识别

opencv的目标是使计算机可以快速准确地从数字图像中提取和分析特征。它使用了许多新的算法和技术&#xff0c;例如改进的模板匹配、基于统计的特征分析以及深度学习等。opencv支持多种平台&#xff0c;包括 Windows、 MacOS、 Linux和 Android&#xff0c;开发者可以使用 OpenC…

图像识别算法(二)

一、线性分类器 线性分类器&#xff08;Linear Classification&#xff09;是比KNN分类器更有效的一种分类器。这个方法有两个重要的部分&#xff1a;分数函数&#xff08;score function&#xff09;和损失函数&#xff08;loss function&#xff09;。分数函数是江原始数据匹…

基于KNN算法的图像识别

你需要完成一个图像识别的任务&#xff0c;主要使用的模型是KNN算法。使用的数据集是cifar-10&#xff0c;是图像识别领域最为经典的数据及之一。具体的数据可以从以下的链接下载&#xff1a; https://www.cs.toronto.edu/~kriz/cifar.html&#xff0c; 下载之后把是数据集解压…

opencv图像算法

图像的对比度增强 一&#xff1a; 绘制直方图 就是把各个像素值所含有的个数统计出来&#xff0c;然后画图表示。 可以看到在当前图像中&#xff0c;哪个像素值的个数最多。 同时&#xff0c;可以看当前图像总体的像素值大小在哪些范围。。靠近0的话&#xff0c;说明图像偏暗…

图像识别中的深度学习

图像识别中的深度学习 来源&#xff1a;《中国计算机学会通讯》第8期《专题》 作者&#xff1a;王晓刚 深度学习发展历史 深度学习是近十年来人工智能领域取得的重要突破。它在语音识别、自然语言处理、计算机视觉、图像与视频分析、多媒体等诸多领域的应用取得了巨大成功。现有…

图像识别

图像识别主要用到了两个第三方的iOS框架&#xff1a;OpenCV和TesseractOCR&#xff0c;OpenCV用来做图像处理&#xff0c;定位到身份证号码的区域&#xff0c;TesseractOCR则是对定位到的区域内的内容进行识别。 OpenCV中的一些简单的处理图像的方法&#xff1a;灰度处理、二…

深度学习与图像识别 图像检测

主要做了基于深度学习的图像识别与检测的研究&#xff0c;下面是一些整理内容 1、深度学习的优势 &#xff08;1&#xff09;从统计&#xff0c;计算的角度看&#xff0c;DL特别适合处理大数据 a、用较为复杂的模型降低模型偏差 b、用大数据提升统计估计的准确度 c、用可扩展的…