全网整合营销服务商

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

免费咨询热线: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 


相关文章: Python文件管理规范_工程实践说明【指导】  如何通过老薛主机一键快速建站?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  常州自助建站工具推荐:低成本搭建与模板选择技巧  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  在线制作视频网站免费,都有哪些好的动漫网站?  西安大型网站制作公司,西安招聘网站最好的是哪个?  如何配置IIS站点权限与局域网访问?  如何在阿里云ECS服务器部署织梦CMS网站?  宝塔面板如何快速创建新站点?  西安专业网站制作公司有哪些,陕西省建行官方网站?  如何基于PHP生成高效IDC网络公司建站源码?  javascript基本数据类型及类型检测常用方法小结  如何确认建站备案号应放置的具体位置?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  建站之星×万网:智能建站系统+自助建站平台一键生成  自助网站制作软件,个人如何自助建网站?  如何通过FTP空间快速搭建安全高效网站?  如何快速生成可下载的建站源码工具?  如何通过WDCP绑定主域名及创建子域名站点?  建站之星代理平台如何选择最佳方案?  ,网页ppt怎么弄成自己的ppt?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  ,柠檬视频怎样兑换vip?  宝塔建站后网页无法访问如何解决?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  网站制作难吗安全吗,做一个网站需要多久时间?  如何选择可靠的免备案建站服务器?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  盘锦网站制作公司,盘锦大洼有多少5G网站?  电商网站制作公司有哪些,1688网是什么意思?  网站制作网站,深圳做网站哪家比较好?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  如何快速登录WAP自助建站平台?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  ,制作一个手机app网站要多少钱?  定制建站流程解析:需求评估与SEO优化功能开发指南  外贸公司网站制作哪家好,maersk船公司官网?  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何在Golang中使用replace替换模块_指定本地或远程路径  开心动漫网站制作软件下载,十分开心动画为何停播?  如何配置FTP站点权限与安全设置?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何用PHP工具快速搭建高效网站?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  如何在IIS服务器上快速部署高效网站?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  建站之星如何助力企业快速打造五合一网站?  表情包在线制作网站免费,表情包怎么弄?  C#如何在一个XML文件中查找并替换文本内容 

您的项目需求

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