0

0

HTML代码实现简易购物车

零到壹度

零到壹度

发布时间:2018-03-31 14:28:38

|

32270人浏览过

|

来源于php中文网

原创

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

1、用html实现内容;

2、用css修饰外观;

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

 

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

立即学习前端免费学习笔记(深入)”;

  • @@##@@
  • ¥25.00
  • 《飞鸟集》中很多诗歌是用孟加拉文创作的,这部诗集最早由郑振铎先生译介到中国。
  • 加入购物车

  • @@##@@
  • ¥56.00
  • 本书主要介绍了如何使用现有的Web 相关技术构建Android 应用程序。
  • 加入购物车

  • @@##@@
  • ¥37.00
  • 用文字打败时间。冯唐最畅销作品,杂文才是其销量最好、最受欢迎的作品。
  • 加入购物车

  • @@##@@
  • ¥25.00
  • 《飞鸟集》中很多诗歌是用孟加拉文创作的,这部诗集最早由郑振铎先生译介到中国。
  • 加入购物车

  • @@##@@
  • ¥56
  • 本书主要介绍了如何使用现有的Web 相关技术构建Android 应用程序。
  • 加入购物车

  • @@##@@
  • ¥37.00
  • 用文字打败时间。冯唐最畅销作品,杂文才是其销量最好、最受欢迎的作品。
  • 加入购物车

0

@@##@@

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

  • 加入购物车
  • 中,我用到了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)首先需要获取到商品的图片,然后将获取到的图片复制一份;

    js-实现淘宝加入购物车代码
    js-实现淘宝加入购物车代码

    用js实现淘宝购物车,以及淘宝加入购物车。

    下载

     var img = $(this).parent().find(".godpic").find("img");
     var cimg = img.clone();

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

    var imgtop = img.offset().top;
    var imgleft = img.offset().left;
    
    var cartop = $("#godcar").offset().top;
    var carleft = $("#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的所有代码,喜欢的就点个赞:

    var i = 0;
    $(function(){
        var inum = 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");
                var img = $(this).parent().find(".godpic").find("img");
                var cimg = img.clone();
    
                var imgtop = img.offset().top;
                var imgleft = img.offset().left;
    
                var cartop = $("#godcar").offset().top;
                var carleft = $("#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代码实现简易购物车

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

    HTML代码实现简易购物车HTML代码实现简易购物车HTML代码实现简易购物车HTML代码实现简易购物车HTML代码实现简易购物车HTML代码实现简易购物车

    相关文章

    HTML速学教程(入门课程)
    HTML速学教程(入门课程)

    HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

    下载

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热门AI工具

    更多
    DeepSeek
    DeepSeek

    幻方量化公司旗下的开源大模型平台

    豆包大模型
    豆包大模型

    字节跳动自主研发的一系列大型语言模型

    通义千问
    通义千问

    阿里巴巴推出的全能AI助手

    腾讯元宝
    腾讯元宝

    腾讯混元平台推出的AI助手

    文心一言
    文心一言

    文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

    讯飞写作
    讯飞写作

    基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

    即梦AI
    即梦AI

    一站式AI创作平台,免费AI图片和视频生成。

    ChatGPT
    ChatGPT

    最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

    相关专题

    更多
    cookie
    cookie

    Cookie 是一种在用户计算机上存储小型文本文件的技术,用于在用户与网站进行交互时收集和存储有关用户的信息。当用户访问一个网站时,网站会将一个包含特定信息的 Cookie 文件发送到用户的浏览器,浏览器会将该 Cookie 存储在用户的计算机上。之后,当用户再次访问该网站时,浏览器会向服务器发送 Cookie,服务器可以根据 Cookie 中的信息来识别用户、跟踪用户行为等。

    6429

    2023.06.30

    document.cookie获取不到怎么解决
    document.cookie获取不到怎么解决

    document.cookie获取不到的解决办法:1、浏览器的隐私设置;2、Same-origin policy;3、HTTPOnly Cookie;4、JavaScript代码错误;5、Cookie不存在或过期等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    347

    2023.11.23

    阻止所有cookie什么意思
    阻止所有cookie什么意思

    阻止所有cookie意味着在浏览器中禁止接受和存储网站发送的cookie。阻止所有cookie可能会影响许多网站的使用体验,因为许多网站使用cookie来提供个性化服务、存储用户信息或跟踪用户行为。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    414

    2024.02.23

    cookie与session的区别
    cookie与session的区别

    本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

    93

    2025.08.19

    cookie
    cookie

    Cookie 是一种在用户计算机上存储小型文本文件的技术,用于在用户与网站进行交互时收集和存储有关用户的信息。当用户访问一个网站时,网站会将一个包含特定信息的 Cookie 文件发送到用户的浏览器,浏览器会将该 Cookie 存储在用户的计算机上。之后,当用户再次访问该网站时,浏览器会向服务器发送 Cookie,服务器可以根据 Cookie 中的信息来识别用户、跟踪用户行为等。

    6429

    2023.06.30

    document.cookie获取不到怎么解决
    document.cookie获取不到怎么解决

    document.cookie获取不到的解决办法:1、浏览器的隐私设置;2、Same-origin policy;3、HTTPOnly Cookie;4、JavaScript代码错误;5、Cookie不存在或过期等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    347

    2023.11.23

    阻止所有cookie什么意思
    阻止所有cookie什么意思

    阻止所有cookie意味着在浏览器中禁止接受和存储网站发送的cookie。阻止所有cookie可能会影响许多网站的使用体验,因为许多网站使用cookie来提供个性化服务、存储用户信息或跟踪用户行为。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    414

    2024.02.23

    cookie与session的区别
    cookie与session的区别

    本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

    93

    2025.08.19

    C++ 设计模式与软件架构
    C++ 设计模式与软件架构

    本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

    14

    2026.01.30

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    Bootstrap 5教程
    Bootstrap 5教程

    共46课时 | 3.1万人学习

    AngularJS教程
    AngularJS教程

    共24课时 | 3.1万人学习

    CSS教程
    CSS教程

    共754课时 | 25.2万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号