广告
返回顶部
首页 > 资讯 > 前端开发 > html >HTML如何实现简易购物车
  • 685
分享到

HTML如何实现简易购物车

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

今天小编给大家分享一下html如何实现简易购物车的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下

今天小编给大家分享一下html如何实现简易购物车的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

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

  <pid="Goods">

  <pclass="goodsItem">

  <ulclass="goditem">

  <liclass="godpic"><imgsrc="images/1.png"></li>

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

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

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

  </ul>

  </p>

  <pclass="goodsItem">

  <ulclass="goditem">

  <liclass="godpic"><imgsrc="images/2.png"></li>

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

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

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

  </ul>

  </p>

  <pclass="goodsItem">

  <ulclass="goditem">

  <liclass="godpic"><imgsrc="images/3.png"></li>

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

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

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

  </ul>

  </p>

  <pclass="goodsItem">

  <ulclass="goditem">

  <liclass="godpic"><imgsrc="images/1.png"></li>

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

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

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

  </ul>

  </p>

  <pclass="goodsItem">

  <ulclass="goditem">

  <liclass="godpic"><imgsrc="images/2.png"></li>

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

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

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

  </ul>

  </p>

  <pclass="goodsItem">

  <ulclass="goditem">

  <liclass="godpic"><imgsrc="images/3.png"></li>

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

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

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

  </ul>

  </p>

  </p>

  <pid="godcar">

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

  <pclass="dcar">

  <imgsrc="images/car.jpg">

  </p>

  </p>

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

  <liclass="godadd"><ahref="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:1pxsolid#ccc;

  margin:5px;

  }

  #goods{

  width:910px;

  }

  .goditem{

  list-style:none;

  }

  .godpicimg{

  display:block;

  width:250px;

  height:250px;

  margin:0pxauto;

  }

  .godprice,.godinfo,.godadd{

  display:block;

  width:220px;

  margin:0pxauto;

  text-align:center;

  }

  .godprice{

  font-size:20px;

  color:#f00;

  }

  .godinfo{

  text-align:center;

  font-size:14px;

  margin:10px0px;

  }

  .godadda{

  display:block;

  width:150px;

  height:36px;

  background-color:#fd6a01;

  border-radius:10px;

  margin:0pxauto;

  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)通过h6的localStorage方法;

  最后我决定采用第三种方法,因为想试试h6的新方法(出于好奇心理~~,也是因为刚好看到这个方法,就试试看),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如何实现简易购物车”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网html频道。

--结束END--

本文标题: HTML如何实现简易购物车

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

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

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

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

下载Word文档
猜你喜欢
  • HTML如何实现简易购物车
    今天小编给大家分享一下HTML如何实现简易购物车的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2022-10-19
  • Vue实现简易购物车案例
    本文实例为大家分享了Vue实现简易购物车的具体代码,供大家参考,具体内容如下 先来看一下完成后的效果吧。 CSS 部分 这里没什么好说的,就是v-cloak 这一个知识点 ta...
    99+
    2022-11-12
  • js实现简易购物车功能
    本文实例为大家分享了js实现简易购物车功能的具体代码,供大家参考,具体内容如下 一.整体效果图 (关灯下)  (开灯下) 二.HTML代码 <!DOCTYPE...
    99+
    2022-11-12
  • Python实现简易购物车(未完结)
    使用Python完成购物车功能需求:  1.让用户输入金额  2.选择要购买的商品,加入购物车  3.当商品的总价超过了你的金额,提示余额不足  4.让用户输入N结算,输入Q退出 goods = [ {'name':'电脑','...
    99+
    2023-01-31
    购物车 简易 未完结
  • 如何使用session实现简易购物车功能
    这篇文章主要介绍“如何使用session实现简易购物车功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用session实现简易购物车功能”文章能帮助大家解决问题。整体思路:先写一个JSP用于...
    99+
    2023-06-29
  • 使用session实现简易购物车功能
    本文实例为大家分享了用session实现简易购物车功能的具体代码,供大家参考,具体内容如下 整体思路:先写一个JSP用于实现商品图片的读取(再次之前要写好连接数据库),当点加入购物车...
    99+
    2022-11-13
  • 如何使用JavaScript做简易的购物车
    这篇文章将为大家详细讲解有关如何使用JavaScript做简易的购物车,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css<style>  &nbs...
    99+
    2022-10-19
  • Android如何实现简单购物车
    这篇文章主要介绍“Android如何实现简单购物车”,在日常操作中,相信很多人在Android如何实现简单购物车问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android如何实现简单购物车”的疑惑有所帮助!...
    99+
    2023-07-02
  • Android实现简单购物车
    本文实例为大家分享了Android实现简单购物车的具体代码,供大家参考,具体内容如下 这里我用到的都是Android自带SDK中的资源,做了一个极其简单的购物车实现,总结购物车难点包...
    99+
    2022-11-13
  • vue如何实现简单的购物车
    今天小编给大家分享一下vue如何实现简单的购物车的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果图如下<templa...
    99+
    2023-07-02
  • js如何实现简单购物车模块
    这篇文章主要介绍js如何实现简单购物车模块,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下主要功能输入框正则判断,两位数小数,开头可以为0如果商品名字相同,自动数量+1,如果名字相同,价格不同,以最新价格为...
    99+
    2023-06-14
  • Java实现简易购物系统
    本文实例为大家分享了Java实现简易购物系统的具体代码,供大家参考,具体内容如下 用基本语句去实现一个购物系统 package cn.ybk;   import java.util....
    99+
    2022-11-13
  • Android实现简单购物车功能
    本文实例为大家分享了Android实现购物车功能的具体代码,供大家参考,具体内容如下MainActivity布局:<?xml version="1.0" encoding="utf-8"?><LinearL...
    99+
    2023-05-30
    android 购物车 roi
  • js实现简单购物车模块
    本文实例为大家分享了js实现简单购物车模块的具体代码,供大家参考,具体内容如下 主要功能 输入框正则判断,两位数小数,开头可以为0 如果商品名字相同,自动数量+1...
    99+
    2022-11-12
  • vue实现简单购物车案例
    本文实例为大家分享了vue实现简单购物车的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html lang="en"> ...
    99+
    2022-11-12
  • Python如何实现的简单购物车程序
    购物车程序需求: 用户输入购物预算 展示商品列表 用户购买商品,每次购买后提示用户购买信息和剩余预算 购物完成后打印购物花费和购物清单,并将商品从原列表移除 实现代码如下: #...
    99+
    2022-06-02
    python 购物车 python 购物车程序
  • Python如何实现简单购物车小程序
    小编给大家分享一下Python如何实现简单购物车小程序,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下要求代码# --*--coding:utf-8--*--# Author: 村雨...
    99+
    2023-06-29
  • vue如何实现简单的购物车功能
    这篇文章主要介绍“vue如何实现简单的购物车功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue如何实现简单的购物车功能”文章能帮助大家解决问题。1.实现效果:2.涉及到的知识点:toFixed...
    99+
    2023-07-02
  • java购物车如何实现
    要实现一个Java购物车,你可以按照以下步骤进行操作:1. 创建一个`Product`类来表示商品,该类包括商品的名称、价格和数量等...
    99+
    2023-10-12
    java
  • php如何实现购物车
    本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑php实现购物车功能首先将前端页面布局搭出来,做到如下:<php $conn=mysql_connect("localhost","...
    99+
    2016-06-18
    php
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作