用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - javascript代码库

购物车

2017-08-04 作者:举报

[javascript]代码库

<!DOCTYPE html>
<html>
  <head>
    <title>购物车</title>
    <meta charset="utf-8" />
    <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 src="../js/jquery-1.11.1.js"></script>
    <script>
    	//加入购物车
     	function add_shoppingcart(btn){
    		//obj.eq(i)==$(obj[i])
    		//获取按钮的父亲的大哥的内容
    		var name = $(btn).parent().siblings().eq(0).html();
    		//获取按钮的父亲的二哥的内容
    		var price = $(btn).parent().siblings().eq(1).html();
    		//创建一个新的行
    		var tr = $('<tr>'+
          '<td>'+name+'</td>'+
          '<td>'+price+'</td>'+
          '<td align="center">'+
           ' <input type="button" value="-" onclick="outcreate(this);"/>'+
            '<input type="text" size="3" readonly value="1"/>'+
            '<input type="button" value="+"onclick="increate(this);"/>'+
          '</td>'+
          '<td>'+price+'</td>'+
          '<td align="center"><input type="button" value="x" onclick="rm(this);"/></td>'+
        '</tr>');
    		//将其追加到tbody之下
    		$("#goods").append(tr);	
    		 sum();
    	}
    	//加法
    	function increate(btn){
    		//获取按钮的哥哥的值
    		var n = $(btn).prev().val();
    		//加1后写回
    		$(btn).prev().val(++n);
    		//获取按钮的父亲的哥哥的内容
    		var price = $(btn).parent().prev().html();
    		//将金额写入按钮的父亲的弟弟内
    		$(btn).parent().next().html(n*price);
    		 sum();
    	}
    	function outcreate(btn){
    		var n = $(btn).next().val();
    		if(n>=1){
    			
    		$(btn).next().val(--n);
    		}
    		var price = $(btn).parent().prev().html();
    		$(btn).parent().next().html(n*price);
    		 sum();
    	}
    	 function rm(btn){
    		 $(btn).parent().parent().remove();
    		 sum();
    	 };
    	function sum(){
        	var ms = $("#goods tr");
        	var num = 0;
        	for(var i=0;i<ms.length;i++){
        		var td = ms.eq(i).children().eq(3);
        		var m = td.text();
        		num += parseFloat(m);
        	}
            $("#total").text(num);
        }
    </script>
  </head>
  <body>
    <h1>真划算</h1>
    <table>
      <tr>
        <th>商品</th>
        <th>单价(元)</th>
        <th>颜色</th>
        <th>库存</th>
        <th>好评率</th>
        <th>操作</th>
      </tr>   
      <tr>
        <td>罗技M185鼠标</td>
        <td>80</td>
        <td>黑色</td>
        <td>893</td>
        <td>98%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>
      </tr>
      <tr>
        <td>微软X470键盘</td>
        <td>150</td>
        <td>黑色</td>
        <td>9028</td>
        <td>96%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>
      </tr>
      <tr>
        <td>洛克iphone6手机壳</td>
        <td>60</td>
        <td>透明</td>
        <td>672</td>
        <td>99%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>
      </tr>
      <tr>
        <td>蓝牙耳机</td>
        <td>100</td>
        <td>蓝色</td>
        <td>8937</td>
        <td>95%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>
      </tr>
      <tr>
        <td>金士顿U盘</td>
        <td>70</td>
        <td>红色</td>
        <td>482</td>
        <td>100%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>
      </tr>
    </table>
  
    <h1>购物车</h1>
    <table>
      <thead>
        <tr>
          <th>商品</th>
          <th>单价(元)</th>
          <th>数量</th>
          <th>金额(元)</th>
          <th>删除</th>
        </tr>
      </thead>
      <tbody id="goods">
       
      </tbody>
      <tfoot>
        <tr>
          <td colspan="3" align="right">总计</td>
          <td id="total"></td>
          <td></td>
        </tr>
      </tfoot>
    </table>    
  </body>
</html>


分享到:
更多

网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。