小李飞刀资源网 Design By www.iooab.com
本文实例为大家分享了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="/UploadFiles/2021-04-02/img1.jpg">以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
js,购物车
小李飞刀资源网 Design By www.iooab.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
小李飞刀资源网 Design By www.iooab.com
暂无评论...
更新日志
2024年11月15日
2024年11月15日
- 第五街的士高《印度激情版》3CD [WAV+CUE][2.4G]
- 三国志8重制版哪个武将智力高 三国志8重制版智力武将排行一览
- 三国志8重制版哪个武将好 三国志8重制版武将排行一览
- 三国志8重制版武将图像怎么保存 三国志8重制版武将图像设置方法
- 何方.1990-我不是那种人【林杰唱片】【WAV+CUE】
- 张惠妹.1999-妹力新世纪2CD【丰华】【WAV+CUE】
- 邓丽欣.2006-FANTASY【金牌大风】【WAV+CUE】
- 饭制《黑神话》蜘蛛四妹手办
- 《燕云十六声》回应跑路:年内公测版本完成95%
- 网友发现国内版《双城之战》第二季有删减:亲亲环节没了!
- 邓丽君2024-《漫步人生路》头版限量编号MQA-UHQCD[WAV+CUE]
- SergeProkofievplaysProkofiev[Dutton][FLAC+CUE]
- 永恒英文金曲精选4《TheBestOfEverlastingFavouritesVol.4》[WAV+CUE]
- 群星《国风超有戏 第9期》[320K/MP3][13.63MB]
- 群星《国风超有戏 第9期》[FLAC/分轨][72.56MB]