全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

基于JavaScript实现购物车功能

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

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script src="js/jquery-1.12.4.js"></script>
</head>
<body>
<div id="shop">
  <button id="btAdd">我的购物车</button><br><br>

  <table id="cart">
    <thead>
    <tr>
      <th>单价</th>
      <th>数量</th>
      <th>小计</th>
      <th>操作</th>
    </tr>
    </thead>
    <tbody>

    </tbody>
    <tfoot>
    <tr>
      <td colspan="4">购物车总金额:<span id="total">0.00</span></td>
    </tr>
    </tfoot>
  </table>
</div>
<div id="footer"></div>
<script>
  $('#read .page li a').click(function(){
    var n=$(this).html();

    $(this).parent().parent().next().children('p:nth-child('+n+')').slideDown(2000);
    $(this).parent().parent().next().children('p:nth-child('+n+')').siblings().css('display','none');
  })

  $('#btAdd').click(function(){
    var p = randPrice();
    var c = randCount();
    $('#cart tbody').append('<tr>'+
      '<td>'+p+'</td>'+
      '<td><input type="text" value="'+c+'"></td>'+
      '<td>'+parseFloat((p*c).toFixed(2))+'</td>'+
      '<td><a href="#" rel="external nofollow" >&times;</a></td>'+
      '</tr>');
    $('#total').html( getTotal() );
  });

  //为“删除”按钮(即X号)绑定事件监听函数,注意:X是后添加的,很多X执行的行为是一样的——使用事件代理
  $('#cart tbody').delegate('td > a', 'click',function(event){
    event.preventDefault();
    var a = event.target;
    $(a).parent().parent().remove();

  });
  //为“购买数量”输入框做事件绑定——使用事件代理
  $('#cart tbody').delegate('td > input','change', function(event){

    var input = event.target;
    var count = input.value;
    var price = $(input).parent().prev().html();
    $(input).parent().next().html( price*count );
    $('#total').html( getTotal() );
  })
  //计算购物车的总金额
  function getTotal(){
    var sum = 0;
    $('#cart tbody tr td:nth-child(3)').each(function(i, td){
      sum += parseInt(td.innerHTML);
    })
    return sum;
  }


  function randPrice(){
    var p = Math.random()*100;
    p = p.toFixed(2);
    p = parseFloat(p);
    return p;
  }
  function randCount() {
    var c = Math.floor(Math.random() * 10 + 1);
    return c;

  }
  $('#header').load('php/header.php');
  $('#footer').load('php/footer.php');
  var theme=localStorage.getItem('ChoseTheme');
  applyTheme(theme)

</script>

</body>
</html>

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


# js  # 购物车  # js购物车实现思路及代码(个人感觉不错)  # Javascript操纵Cookie实现购物车程序  # 简单的前端js+ajax 购物车框架(入门篇)  # js实现简单的购物车有图有代码  # 原生js模拟淘宝购物车项目实战  # js+cookies实现悬浮购物车的方法  # JavaScript编写一个简易购物车功能  # 利用Angularjs和bootstrap实现购物车功能  # 基于Vuejs实现购物车功能  # 小计  # 绑定  # 总金额  # 大家分享  # 具体内容  # 大家多多  # 输入框  # 是一样的  # btAdd  # br  # thead  # cart  # table  # div  # body  # button  # shop  # id  # total 


相关文章: 如何挑选高效建站主机与优质域名?  安云自助建站系统如何快速提升SEO排名?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何快速使用云服务器搭建个人网站?  如何用PHP工具快速搭建高效网站?  ,交易猫的商品怎么发布到网站上去?  建站之星安装路径如何正确选择及配置?  ,有什么在线背英语单词效率比较高的网站?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  香港服务器如何优化才能显著提升网站加载速度?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  制作证书网站有哪些,全国城建培训中心证书查询官网?  如何在香港服务器上快速搭建免备案网站?  如何选择高效稳定的ISP建站解决方案?  独立制作一个网站多少钱,建立网站需要花多少钱?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  官网网站制作腾讯审核要多久,联想路由器newifi官网  实例解析Array和String方法  建站之星免费模板:自助建站系统与智能响应式一键生成  如何用虚拟主机快速搭建网站?详细步骤解析  如何确保西部建站助手FTP传输的安全性?  如何在阿里云通过域名搭建网站?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  建站之星如何取消后台验证码生成?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  相册网站制作软件,图片上的网址怎么复制?  如何在橙子建站上传落地页?操作指南详解  建站之星后台管理系统如何操作?  如何在IIS管理器中快速创建并配置网站?  盘锦网站制作公司,盘锦大洼有多少5G网站?  香港服务器选型指南:免备案配置与高效建站方案解析  建站之星会员如何解锁更多建站功能?  公司网站设计制作厂家,怎么创建自己的一个网站?  名字制作网站免费,所有小说网站的名字?  建站之星×万网:智能建站系统+自助建站平台一键生成  javascript基本数据类型及类型检测常用方法小结  设计网站制作公司有哪些,制作网页教程?  贸易公司网站制作流程,出口贸易网站设计怎么做?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  建站主机CVM配置优化、SEO策略与性能提升指南  如何在香港免费服务器上快速搭建网站?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  怀化网站制作公司,怀化新生儿上户网上办理流程?  建站之星后台管理:高效配置与模板优化提升用户体验  建站之星后台管理如何实现高效配置?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  广州建站公司哪家好?十大优质服务商推荐 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。