全网整合营销服务商

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

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


相关文章: 建站ABC备案流程中有哪些关键注意事项?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  XML的“混合内容”是什么 怎么用DTD或XSD定义  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何配置FTP站点权限与安全设置?  建站之星伪静态规则如何设置?  建站主机无法访问?如何排查域名与服务器问题  平台云上自主建站:模板化设计与智能工具打造高效网站  如何在IIS服务器上快速部署高效网站?  如何通过cPanel快速搭建网站?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  临沂网站制作企业,临沂第三中学官方网站?  常州自助建站工具推荐:低成本搭建与模板选择技巧  网站制作服务平台,有什么网站可以发布本地服务信息?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  如何在万网自助建站中设置域名及备案?  Swift中swift中的switch 语句  jQuery 常见小例汇总  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  如何在建站主机中优化服务器配置?  专业公司网站制作公司,用什么语言做企业网站比较好?  如何在Windows虚拟主机上快速搭建网站?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  如何用y主机助手快速搭建网站?  建站VPS推荐:2025年高性能服务器配置指南  如何在建站宝盒中设置产品搜索功能?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  七夕网站制作视频,七夕大促活动怎么报名?  红河网站制作公司,红河事业单位身份证如何上传?  nginx修改上传文件大小限制的方法  如何通过二级域名建站提升品牌影响力?  制作网站的公司有哪些,做一个公司网站要多少钱?  如何快速搭建响应式可视化网站?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  为什么Go需要go mod文件_Go go mod文件作用说明  如何规划企业建站流程的关键步骤?  建站之星代理如何优化在线客服效率?  如何高效生成建站之星成品网站源码?  如何用免费手机建站系统零基础打造专业网站?  建站主机服务器选购指南:轻量应用与VPS配置解析  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  如何通过NAT技术实现内网高效建站?  Thinkphp 中 distinct 的用法解析  网站专业制作公司有哪些,做一个公司网站要多少钱?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  制作公司内部网站有哪些,内网如何建网站?  移民网站制作流程,怎么看加拿大移民官网? 

您的项目需求

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