基于JavaScript实现购物车功能


Posted in Javascript onFebruary 07, 2017

本文实例为大家分享了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" >×</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>

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

Javascript 相关文章推荐
dojo随手记 gird组件引用
Feb 24 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
Apr 12 Javascript
关于跨站脚本攻击问题
Dec 22 Javascript
向当前style sheet中插入一个新的style实现方法
Apr 01 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
Apr 15 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
Jul 31 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
Jan 02 Javascript
微信小程序富文本渲染引擎的详解
Sep 30 Javascript
angularJS实现不同视图同步刷新详解
Oct 09 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
Nov 01 Javascript
ant design实现圈选功能
Dec 17 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
Jul 23 Javascript
js实现类bootstrap模态框动画
Feb 07 #Javascript
canvas实现探照灯效果
Feb 07 #Javascript
javascript数据类型详解
Feb 07 #Javascript
JS简单获取当前年月日星期的方法示例
Feb 07 #Javascript
vuejs指令详解
Feb 07 #Javascript
fullCalendar中文API官方文档
Feb 07 #Javascript
JS常用倒计时代码实例总结
Feb 07 #Javascript
You might like
php+oracle 分页类
2006/10/09 PHP
form自动提交实例讲解
2017/07/10 PHP
php实现小程序支付完整版
2018/10/09 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
jquery $.ajax入门应用一
2008/11/19 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
python开发之文件操作用法实例
2015/11/13 Python
解决python 输出是省略号的问题
2018/04/19 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
HelloFresh奥地利:立即订购烹饪盒
2019/02/22 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
师范学院教师自荐书
2014/01/31 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
竞选学生会主席演讲稿
2014/04/24 职场文书
模范教师材料大全
2014/12/16 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
企业愿景口号
2015/12/25 职场文书