js簡易版購物車功能,js購物車

來源:互聯網
上載者:User

js簡易版購物車功能,js購物車

本文執行個體為大家分享了js購物車功能的具體代碼,供大家參考,具體內容如下

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <title></title>    <style>      * {        margin: 0;        padding: 0;      }      li {        list-style: none;      }      li {        float: left;        width: 200px;        border: 1px #000 solid;        margin: 10px;      }      li img {        width: 200px;      }      p {        height: 20px;        border-bottom: 1px #333 dashed;      }      #bus {        width: 600px;        border: 1px #000 solid;        height: 300px;        clear: both;      }      .box1 {        float: left;        width: 200px;      }      .box2 {        float: left;        width: 200px;      }      .box3 {        float: left;        width: 200px;      }      #allMoney {        float: right;      }    </style>    <script>      window.onload = function() {        var oList = document.getElementById('list');        var aLi = oList.getElementsByTagName('li');        var oBus = document.getElementById('bus');        var obj = {};        var iNum = 0;        var allMoney = 0;        for (var i = 0; i < aLi.length; i++) {          aLi[i].ondragstart = function(ev) {            //點擊拖拽元素的時候,就設定資料,以後放到購物車的時候資料就可以傳過去了            var ev = ev || window.event;            var aP = this.getElementsByTagName('p');            ev.dataTransfer.setData('title', aP[0].innerHTML);            ev.dataTransfer.setData('price', aP[1].innerHTML);            ev.dataTransfer.setDragImage(this, 0, 0);          }        }        oBus.ondragover = function(ev) {          //阻止滑鼠預設事件          var ev = ev || event;          ev.preventDefault();        };        oBus.ondrop = function(ev) {          var ev = ev || event;          var title = ev.dataTransfer.getData('title');          var price = ev.dataTransfer.getData('price');            if(!obj[title]){            var oP = document.createElement('p');            var oSpan = document.createElement('span');            oSpan.className = 'box1';            oSpan.innerHTML = 1;            oP.appendChild(oSpan);            var oSpan = document.createElement('span');            oSpan.className = 'box2';            oSpan.innerHTML = title;            oP.appendChild(oSpan);            var oSpan = document.createElement('span');            oSpan.className = 'box3';            oSpan.innerHTML = price;            oP.appendChild(oSpan);            oBus.appendChild(oP);            obj[title] = 1;          }else{            var box1 = document.getElementsByClassName('box1');            var box2 = document.getElementsByClassName('box2');            for(var i=0;i<box2.length;i++){              if(box2[i].innerHTML == title){                box1[i].innerHTML = parseInt(box1[i].innerHTML) + 1;              };            };          };          //總價          if(!allMoney){            allMoney = document.createElement('div');            allMoney.id = 'allMoney';          }          iNum += parseInt(price);          allMoney.innerHTML = '¥'+iNum;          oBus.appendChild(allMoney);        };      };    </script>  </head>  <body>    <ul id="list">      <li draggable="true">        <img src="img/img1.jpg" />        <p>javascript語言精粹</p>        <p>40¥</p>      </li>      <li draggable="true">        <img src="img/img2.jpg" />        <p>javascript權威指南</p>        <p>120¥</p>      </li>      <li draggable="true">        <img src="img/img3.jpg" />        <p>精通javascript</p>        <p>35¥</p>      </li>      <li draggable="true">        <img src="img/img4.jpg" />        <p>DOM編程藝術</p>        <p>45¥</p>    </ul>    <div id="bus"></div>  </body></html>

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援幫客之家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.