js购物车

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
#spxx a{
    text-decoration:none;
    float:left;}
    
#spxx img{
    float:left;}
    #dao{
        margin-top:30px;}
        table{
            margin-top:30px;}
</style>


<script type="text/javascript" src="s.js">
  

</script>
</head>

<body>
  <div align="center">
  <img id="dao" src="QQ图片20180824161141.png" width="1250px"/>
  </div>
  <table width="1250" border="1" id="myTable" align="center">
  <tr align="center" bgcolor="#999999">
    <td><input id="all" type="checkbox" name="quanxuan" οnclick="alls()" />全选</td>
     
    <td>商品信息</td>
    <td>单价</td>
    <td>数量</td>
    <td>金额</td>
    <td>操作</td>
  </tr>
  
  <tbody id="myTbody">
  <tr id="row1">
  
    <td align="center">
    <input type="checkbox"  name="shop" value="dan1" οnclick="fanxuan()"/></td>
    
    <td id="spxx">
    <img src="s1.jpg" width="200px"; width="160px";/>
    <a href="#">2018春夏季牛仔背带A字休闲长款连衣裙子女学生毛边时尚女装</a>
     
    </td>
    <td width="60px" id="danjia1">125</td>
    <td><input type="text" name="money" id="shu1"  value="1" οnmοuseοver="jisuan(1)"/><button οnkeyup="jisuan(1)">计算</button></td>
    
    <td id="jin1">125.00</td>
    
    <td><button οnclick="del(1)">删除</button></td>
    </tr>
    
    
  
  <tr id="row2">
  <td align="center">
  <input type="checkbox"  name="shop" value="dan2" οnclick="fanxuan()"/></td>
  
    <td id="spxx">
    <img src="s2.jpg" width="200px"; width="160px";/><a href="#">YSL圣罗兰纯口红方管 正红色1正橘色13豆沙色梅子姨妈色裸色正品</a>
    </td>
    
     <td width="60px" id="danjia2">320</td>
     
     <td><input type="text" name="money"  id="shu2"  value="1" οnmοuseοver="jisuan(2)"/><button οnkeyup="jisuan(2)">计算</button></td>
     
    <td id="jin2">320.00</td>
    
    <td><button οnclick="del(2)">删除</button></td>
     
  </tr>
  </tbody>
</table><br/>

<div>
   <div id="inall" align="center">
   已经选择的商品,共<span id="z1">0</span>件
   总金额:<span id="z2">0</span>
   </div><br/>

</div>
<div align="center">
<input name="b1" type="button" value="增加一行" οnclick="addRow()"/>
<input name="b2" type="button" value="删除一行" οnclick="delRow()" />
 </div>
</body>
</html>

 

// JavaScript Document

   function choose(){
         //获得所有,筛选
         var shops=document.getElementsByName("shop");
         for(var i=0;i<3;i++){
             //获得每一个
             var shop=shops.item(i);
             
             //判断是否选中
             if(shop.checked==true){
                 alert(shop.value);
                 }
             }
         }

       //全选
       function alls(){
           var shops=document.getElementsByName("shop");
           var alls=document.getElementById("all");
           if(alls.checked==true){
               if(shops.length!=null){
                   for(var i=0;i<shops.length;i++){
                         var sh=shops.item(i);
                         sh.checked=true;
                       }
                   }
               }
               else{
                   if(shops.length!=null){
                       for(var i=0;i<shops.length;i++){
                         var sh=shops.item(i);
                         sh.checked=false;
                       }
                    }
                }
                fanxuan();
            }
               //也是全选,不过是底下三个选中,全选自动选中,反之亦然
            function fanxuan(){
        var shops=document.getElementsByName("shop");    
        var alls=document.getElementById("all");
        var s=0;
        var inall=0;
        var no=0;
        for(var i=0;i<shops.length;i++){
            var sh=shops.item(i);
            if(sh.checked==true){
                s++;
                var j=document.getElementById("jin"+s);
                var shh=j.innerHTML;
                inall+=parseInt(shh);
            }
        }
        if(s==shops.length){
            alls.checked=true;
        }else{
            alls.checked=false;
        }
        var zong=document.getElementById("z1");
        zong.innerHTML=s;
        var zong1=document.getElementById("z2");
        zong1.innerHTML=inall;

                
            }
            
            function jisuan(num){
                var shus=document.getElementById("shu"+num);
                var shu=shus.value;
                var dans=document.getElementById("danjia"+num);
                var danjia=dans.innerHTML;
                var money=shu*danjia;
                var jins=document.getElementById("jin"+num);
                jins.innerHTML=money;
                fanxuan()
                }

      
      
      var t=3;
   function addRow(){
      
       var myTable=document.getElementById("myTable");
       var myTbody=document.getElementById("myTbody");
       var fRow;
        if(myTbody.firstChild) //判断是否有第2行
            fRow=myTbody.firstChild.nextSibling;
        //fRow=myTbody.lastChild;
        var newRow=document.createElement("tr")    ; //创建行节点
        newRow.setAttribute("id","row"+t);
        
        var col1=document.createElement("td");
        col1.setAttribute("align","center");   //创建单元格节点
        col1.innerHTML="<input type='checkbox' name='shop' value='dan"+t+"' οnclick='fanxuan()'/>"//为单元格添加t
        
        var col2=document.createElement("td");
        col2.setAttribute("id","spxx");
        col2.innerHTML="<img src='s3.jpg' width='200px' width='160px'/><a href='#'>行李箱拉杆</a>";
        
        var col3=document.createElement("td");
        col3.setAttribute("id","danjia"+t);
        col3.innerHTML="225";
        
        var col4=document.createElement("td");
        col4.innerHTML="<input type='text' name='money' id='shu"+t+"'  value='1' οnmοuseοver='jisuan("+t+")'/><button οnkeyup='jisuan("+t+")'>计算</button>";
        
        var col5=document.createElement("td");
        col5.setAttribute("id","jin"+t);
        col5.innerHTML="225.00";
        
        var col6=document.createElement("td");
        col6.innerHTML="<input type='button' value='删除'/>";
         
        newRow.appendChild(col1);             
        newRow.appendChild(col2);
        newRow.appendChild(col3);
        newRow.appendChild(col4);
        newRow.appendChild(col5);
        newRow.appendChild(col6);
        
        if(fRow)
            fRow.parentNode.insertBefore(newRow,fRow);  //把行节点添加到fRow前
        else
            myTbody.appendChild(newRow);

       }
       
       
    function delRow(){
    var myTbody=document.getElementById("myTbody");
    var del=myTbody.lastChild;
    if(del)//判断要删除的行是否存在
      myTbody.removeChild(del);//删除行
     else
         alert("不存在!");
    }
    //function updateRow(){
      // var 
    //}
   function del(d){
       var dels=document.getElementById("row"+d);
       var table=dels.parentNode;//获取tr的父标签,table,用table删除tr。只能是父节点删除子节点,自己不能删除自己
        var ds=confirm("你确定要删除吗");
        if(ds==true){
            table.removeChild(dels);
            }
       
       }

js加入购物车抛物线动画与购物车效果特效,亲测可用, 当您在电商购物网站浏览中意的商品时,您可以点击页面中的“加入购物车”按钮即可将商品加入的购物车中。本文介绍借助一款基于jQuery的动画插件,点击加入购物车按钮时,实现商品将飞入到右侧的购物车中的效果。 HTML 首先载入jQuery库文件和jquery.fly.min.js插件。 复制代码 代码如下: 接着,将商品信息html结构布置好,本例中,我们用四个商品并排布置,每个商品box中包括有商品图片、价格、名称以及加入购物车按钮等信息。 复制代码 代码如下: ¥3499.00 LG 49LF5400-CA 49寸IPS硬屏富贵招财铜钱设计 加入购物车 ¥3799.00 Hisense/海信 LED50T1A 海信电视官方旗舰店 加入购物车 ¥¥3999.00 Skyworth/创维 50E8EUS 8核4Kj极清酷开系统智能液晶电视 加入购物车 ¥6969.00 乐视TV Letv X60S 4核1080P高清3D安卓智能超级电视 加入购物车 然后,我们还需要在页面的右侧加上购物车以及提示信息。 复制代码 代码如下: 购物车 已成功加入购物车! CSS 我们使用CSS先将商品排列美化,然后设置右侧购物车样式,具体请看代码: 复制代码 代码如下: .box{float:left; width:198px; height:320px; margin-left:5px; border:1px solid #e0e0e0; text-align:center} .box p{line-height:20px; padding:4px 4px 10px 4px; text-align:left} .box:hover{border:1px solid #f90} .box h4{line-height:32px; font-size:14px; color:#f30;font-weight:500} .box h4 span{font-size:20px} .u-flyer{display: block;width: 50px;height: 50px;border-radius: 50px;position: fixed;z-index: 9999;} .m-sidebar{position: fixed;top: 0;right: 0;background: #000;z-index: 2000;width: 35px;height: 100%;font-size: 12px;color: #fff;} .cart{color: #fff;t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值