关闭

购物车

126人阅读 评论(0) 收藏 举报
<html>
<head>
<meta charset="utf-8" />
<title> 购物车</title>
  <script type="text/javascript" src="http://www.linked-f.com/js/jquery.min.js"></script>




<link rel="stylesheet" media="screen" href="../styles/basic.css"/>
 <style type="text/css">
      h1 {
        text-align:center;
      }
      table {
        margin:0 auto;
        width:60%;
        border:2px solid #aaa;
        border-collapse:collapse;
      }
      table th, table td {
        border:2px solid #aaa;
        padding:5px;
      }
      th {
        background-color:#eee;
      }
     </style>
     <script>


  //入购物车,声明的参数btn用来接收传入的this;而this就是用户正在点的按钮(DOM对象)。
  function add_shoppingcart(btn) {


  //eq(i)类似于[i]/get(i),
  //但是它返回的是jQuery对象。
  var name = 
  $(btn).parent().siblings().eq(0).html();
  //按钮     td5       tds       td0     商品名


  //先在购物车汇总中遍历所有的商品名,如果有相同的商品名就不在汇总中创建新的商品
  //获取汇总中tbody下所有的行
  var $trs = $("#goods tr");
  //设置一个开关
  var sameName = false;
  //遍历他们
  for(var i=0;i<$trs.length;i++) {
  //获取每一行
  var $tr = $trs.eq(i);
  //获取该行中第1列的值(商品名/String)
  var shopName = $tr.children().eq(0).html();
  //    tds        td0     商品名 
  if(shopName==name){
      sameName = true;
    }
  }


  if(sameName==false){
      var price = 
  $(btn).parent().siblings().eq(1).html();
  //按钮     td5       tds       td1     单价
  //alert(name + "," + price);
  //创建一行
  var $tr = 
       $('<tr>'+
         '<td>'+name+'</td>'+
         '<td>'+price+'</td>'+
         '<td align="center">'+
           '<input type="button" value="-" onclick="decrease(this);"/> '+
           '<input type="text" size="3" readonly value="1"/> '+
           '<input type="button" value="+" onclick="increase(this);"/>'+
         '</td>'+
         '<td>'+price+'</td>'+
         '<td align="center"><input type="button" value="x" onclick="del(this);"/></td>'+
       '</tr>');
  //将此行追加到tbody下
  $("#goods").append($tr);
  sum();
  }


  }
  //删除
  function del(btn) {
  $(btn).parent().parent().remove();
  sum();
  }
  //加法
  function increase(btn) {
  //获取按钮的哥哥的内容(数量/String)
  var amount = $(btn).prev().val();
  //数量+1,再设置回文本框
  $(btn).prev().val(++amount);
  //获取按钮的父亲的哥哥的内容(单价)
  var price = $(btn).parent().prev().html();
  //计算金额=单价*数量
  var mny = price*amount;
  //写入到按钮的父亲的弟弟里(金额)
  $(btn).parent().next().html(mny);
  sum();
  }
  //减法
  function decrease(btn) {
  //获取按钮的弟弟的内容(数量/String)
  var amount = $(btn).next().val();
  //数量不能小于1
  if(amount <= 1) {
  return;
  }
  //数量-1,再设置回文本框
  $(btn).next().val(--amount);
  //获取按钮的父亲的哥哥的内容(单价)
  var price = $(btn).parent().prev().html();
  //计算金额=单价*数量
  var mny = price*amount;
  //写入到按钮的父亲的弟弟里(金额)
  $(btn).parent().next().html(mny);
  sum();
  }
  //求合计
  //获取所有的行并求合计,并不是获取
  //某一个按钮所在的行,因此没有参数
  function sum() {
  //获取tbody下所有的行
  var $trs = $("#goods tr");
  //遍历他们
  var sum = 0;
  for(var i=0;i<$trs.length;i++) {
  //获取每一行
  var $tr = $trs.eq(i);
  //获取该行中第4列的值(金额/String)
  var mny = 
  $tr.children().eq(3).html();
  //    tds        td3     金额 
  sum += parseFloat(mny);
  }
  //将合计值写入合计列
  $("#total").html(sum);
  }
  </script>
</head>




<body>






<h1>最划算</h1>
<table>
      <tr>
        <th>商品</th>
        <th>单价(元)</th>
        <th>描述</th>
        <th>库存</th>
        <th>好评率</th>
        <th>操作</th>
      </tr>   
         <tr>
        <td>武装直升机z_10</td>
        <td>200</td>
        <td>很酷</td>
        <td>107</td>
        <td>99%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>
        </tr>
         <tr>
        <td>虎式坦克</td>
        <td>200</td>
        <td>火力猛,装甲厚</td>
        <td>178</td>
        <td>100%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>
        </tr>
         <tr>
        <td>单兵望远镜</td>
        <td>132</td>
        <td>千里眼,哪里都能看</td>
        <td>134</td>
        <td>88%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>
        </tr>
         <tr>
        <td>T-50战斗机</td>
        <td>250</td>
        <td>全球部署,精确打击</td>
        <td>235</td>
        <td>94%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>
        </tr>
        <tr>
         <td>单兵火箭筒</td>
        <td>150</td>
        <td>携带方便,火力强悍</td>
        <td>241</td>
        <td>96%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>
        </tr>
        <tr>
         <td>战术手雷</td>
        <td>100</td>
        <td>携带方便,爆破力强</td>
        <td>227</td>
        <td>96%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>
        </tr>
         <tr>
        <td>L-81突击步枪</td>
        <td>100</td>
        <td>破环力大</td>
        <td>148</td>
        <td>100%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>
        </tr>
        <tr>
        <td>K-91狙击步枪</td>
        <td>200</td>
        <td>精确度高</td>
        <td>201</td>
        <td>95%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>
        </tr>
        
        <tr>
         <td>防弹头盔</td>
        <td>50</td>
        <td>有型</td>
        <td>141</td>
        <td>96%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>
         <tr>
        <td>03单兵靴</td>
        <td>200</td>
        <td>舒适</td>
        <td>163</td>
        <td>100%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>




    </table>
  
    <h1>购物车</h1>
    <table>
      <thead>
        <tr>
          <th>商品</th>
          <th>单价(元)</th>
          <th>数量</th>
          <th>金额(元)</th>
          <th>删除</th>
        </tr>
      </thead>
      <tbody id="goods">
      <!--  
        <tr>
          <td>凯夫拉防弹头盔</td>
          <td>80</td>
          <td align="center">
            <input type="button" value="-"/>
            <input type="text" size="3" readonly value="1"/>
            <input type="button" value="+"/>
          </td>
          <td>80</td>
          <td align="center"><input type="button" value="x"/></td>
        </tr>
        -->
      </tbody>
      <tfoot>
        <tr>
          <td colspan="3" align="right">总计</td>
          <td id="total"></td>
          <td></td>
        </tr>
      </tfoot>
    </table>    
<div id="footer">
           <p>[最实在的军品商城]</p>
            <p>版权所有(C)尚品军城 </p>
        </div>
</body>
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

angularjs制作购物车功能

尊重劳动成果,转载请注明出处(http://blog.csdn.net/sllailcp/article/details)... 初学angularJS   闲暇之余做了个小案例。 功能:计算购物车商...
  • l284969634
  • l284969634
  • 2015-08-21 13:43
  • 5042

Android实现购物车(附demo)

最近项目也是有涉及到电商部分,就随便写个购物车先熟悉下,效果图: 大致就是这个意思了,实现了:全选,反选,多选删除,数量加减,及这些变化时价格的变化。当然因为是demo,数据的...
  • u011732740
  • u011732740
  • 2017-06-06 10:54
  • 2206

javaWeb的session实现购物车

javaWeb的session实现购物车案例- 1、先建立商品列表的jsp页面: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transition...
  • ailo555
  • ailo555
  • 2016-03-01 22:46
  • 7755

购物车的原理及实现.(仿京东实现原理)

2016年12月20日更新:  有很多小伙伴想要项目资料和源码, 我重新整理了一份传了上来:  链接:http://pan.baidu.com/s/1c1O5Vkk 密码:ojeb 今天...
  • qq_33238935
  • qq_33238935
  • 2018-01-12 18:04
  • 8

购物车加减器--自定义view

NumberAddSubView public class NumberAddSubView extends LinearLayout implements View.OnClickListe...
  • lixinxin0130
  • lixinxin0130
  • 2018-01-09 18:53
  • 20

购物车设计思路

1.加入购物车 加入购物车插入到库中一条购物记录,同时插入到缓存中,缓存的key是记录的id 未登录状态 用户未登录时点击加入购物车,将productId ,skuId,buyNum 转换...
  • sinat_39684057
  • sinat_39684057
  • 2018-01-09 13:54
  • 38

防京东购物车页面

//需要添加的依赖 compile 'com.squareup.okhttp3:okhttp:3.6.0' compile 'com.github.bumptech.glide:glide:3.7....
  • huoxuebin0316
  • huoxuebin0316
  • 2018-01-11 21:05
  • 23

实现购物车结算功能:批量和全部删除,全选和反选,单价和总价,数量增减,页面隐藏和显示

实现购物车结算功能:批量/全部删除,全选/反选,单价/总价,数量增减,页面隐藏/显示            .mouse_color{            backgro...
  • Alifangxin
  • Alifangxin
  • 2018-01-08 11:42
  • 47

京东购物车原理

今天来开始写一下关于购物车的东西, 这里首先抛出四个问题: 1)用户没登陆用户名和密码,添加商品, 关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗? 2)用户登陆了用户名密码,添加...
  • lingkeyu
  • lingkeyu
  • 2018-01-08 09:15
  • 47

【实战】8-1 购物车模块开发

功能介绍 加入商品 更新商品数 查询商品数 移除商品 单选/取消 全选/取消 购物车列表 学习目标 购物车模块的设计思想 有哪些注意要点 如何封装一个高复用的购物车核心方...
  • winxblast
  • winxblast
  • 2018-01-09 21:07
  • 24
    个人资料
    • 访问:37136次
    • 积分:740
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:46篇
    • 译文:9篇
    • 评论:2条
    文章分类
    最新评论