国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

js簡易版購物車功能

2024-05-06 16:37:49
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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          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>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 介休市| 石首市| 盖州市| 合江县| 库伦旗| 团风县| 科技| 蒙山县| 仁怀市| 贵港市| 鄢陵县| 来凤县| 安宁市| 贡嘎县| 连南| 喀什市| 沿河| 海南省| 台州市| 稷山县| 桃源县| 遂宁市| 三河市| 南丰县| 松潘县| 灯塔市| 北票市| 根河市| 巴里| 峨边| 黔西| 年辖:市辖区| 尚义县| 南汇区| 紫云| 香港 | 阳东县| 宝清县| 德阳市| 峨眉山市| 新源县|