通過拖動將商品新增到購物車效果程式碼例項
分享一段程式碼例項,它實現了通過拖動,將商品新增到購物車的功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> * { margin: 0; padding: 0; } li { list-style: none; float: left; width: 200px; border: 1px #000 solid; margin: 30px; } li{ height: 160px; width: 200px; } p { height: 20px; border-bottom: 1px #333 dashed; } .div1 { height: 360px; border: 1px gray solid; margin: 130px auto; position: relative; overflow: hidden; } .div2 { border: 1px #000 solid; height: 300px; margin-top: 120px; clear: both; } .box1 { float: left; width: 200px; text-align: center; } .box2 { float: left; width: 200px; text-align: center; } .box3 { float: left; width: 200px; text-align: center; } .allMoney { float: right; } </style> <script> window.onload = function() { var aLi = document.getElementsByTagName('li'); var oDiv = document.getElementsByClassName('div2')[0]; var obj = {}; var iNum = 0; var allMoney = null; for (var index = 0; index < aLi.length; index++) { aLi[index].ondragstart = function (ev) { var aP = this.getElementsByTagName('p'); ev.dataTransfer.setData('title', aP[0].innerHTML); ev.dataTransfer.setData('money', aP[1].innerHTML); ev.dataTransfer.setDragImage(this, 0, 0); }; oDiv.ondragover = function(ev) { ev.preventDefault(); } oDiv.ondrop = function(ev) { ev.preventDefault(); var Ltitle = ev.dataTransfer.getData('title'); var Lmoney = ev.dataTransfer.getData('money'); if (!obj[Ltitle]) { 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 = Ltitle; oP.appendChild(oSpan); var oSpan = document.createElement('span'); oSpan.className = 'box3'; oSpan.innerHTML = Lmoney; oP.appendChild(oSpan); oDiv.appendChild(oP); obj[Ltitle] = 1; } else { var aBox1 = document.getElementsByClassName('box1'); var aBox2 = document.getElementsByClassName('box2'); for (var index = 0; index < aBox2.length; index++) { if (aBox2[index].innerHTML == Ltitle) { aBox1[index].innerHTML = parseInt(aBox1[index].innerHTML) + 1; } } } if (!allMoney) { allMoney = document.createElement('div'); allMoney.className = 'allMoney'; } iNum += parseInt(Lmoney); allMoney.innerHTML = '合計:' + iNum + '¥'; oDiv.appendChild(allMoney); } } } </script> </head> <body> <div class="div1"> <ul> <li draggable="true"> <p>javascript高階程式設計</p> <p>78¥</p> </li> <li draggable="true"> <p>你不知道的javascript</p> <p>26¥</p> </li> <li draggable="true"> <p>精通javascript</p> <p>35¥</p> </li> <li draggable="true"> <p>JavaScript權威指南</p> <p>120¥</p> </li> <li draggable="true"> <p>深入淺出Node.js</p> <p>36¥</p> </li> </ul> </div> <div class="div2"> <p> <span class="box1">數量</span> <span class="box2">書名</span> <span class="box3">單價</span> </p> </div> </body> </html>
相關文章
- angularjs實現的購物車效果程式碼例項AngularJS
- jQuerydiv元素拖動效果程式碼例項jQuery
- jQuery商品飛入購物車效果jQuery
- js通過拖動調整元素位置程式碼例項JS
- 商品搶購倒數計時效果程式碼例項
- 移動端div塊拖動效果程式碼例項
- 通過滑鼠拖動選取指定數字程式碼例項
- js實現的div拖動效果例項程式碼JS
- angular實現購物車自動計算價格程式碼例項Angular
- vue例項-購物車功能Vue
- 滑鼠按住拖動具有半透明效果的程式碼例項
- js物件導向封裝拖動效果程式碼例項JS物件封裝
- 可以拖動立方體3D效果程式碼例項3D
- 通過拖動實現調整元素之間位置程式碼例項
- 淘寶買家授權API系列:新增購物車商品、刪除購物車商品、獲取購物車商品列表API
- 拖動滾動條實現div跟隨效果程式碼例項
- jquery外掛實現圖片可拖動的購物車程式碼jQuery
- html5拖動上傳圖片效果程式碼例項HTML
- 滑鼠拖動實現將div放入方格例項程式碼
- css3 車輪轉動的自行車效果程式碼例項CSSS3
- 用Provider實現商品加入購物車的動畫效果IDE動畫
- 可以限定拖動範圍的彈出視窗效果程式碼例項
- 淘寶/天貓新增到購物車 API 呼叫詳情步驟(程式碼演示)API
- SVG拖動繪製矩形程式碼例項SVG
- 可以拖動的div塊程式碼例項
- 購物車自動計算商品總價格
- js小球拋物線效果程式碼例項JS
- js實現的通過拖動調整元素間的相對位置程式碼例項JS
- canvas擺動效果程式碼例項Canvas
- css3實現的動物頭像效果程式碼例項CSSS3
- 表格拖動滾動條標題固定程式碼例項
- 拖動滾動條載入資料程式碼例項
- Vue實現購物車效果Vue
- iOS加入購物車動畫效果iOS動畫
- 美化滾動條效果程式碼例項
- canvas流星劃過星空效果程式碼例項Canvas
- 加入購物車動畫效果實現動畫
- JavaScript購物車計算商品總價格JavaScript