当前位置: 首页 » 产品 » 电子五金 » 正文

js简易版购物车功能如何实现

放大字体  缩小字体 发布日期: 2024-10-03 14:22   来源:http://www.baidu.com/  作者:无忧资讯  浏览次数:17
核心提示:!DOCTYPE htmlhtmlheadmeta charset=UTF-8title/titlestyle* {margin: 0;padding: 0;}li {list-style: none;}li {float: left;wi

<!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="http://www.51drink.cn/skin/default/image/lazy.gif" class="lazy" original="http://www.3lian.com/edu/2017/06-17/"img/img1.jpg"" /> <p>javascript语言精粹</p> <p>40¥</p> </li> <li draggable="true"> <img src="http://www.51drink.cn/skin/default/image/lazy.gif" class="lazy" original="http://www.3lian.com/edu/2017/06-17/"img/img2.jpg"" /> <p>javascript权威指南</p> <p>120¥</p> </li> <li draggable="true"> <img src="http://www.51drink.cn/skin/default/image/lazy.gif" class="lazy" original="http://www.3lian.com/edu/2017/06-17/"img/img3.jpg"" /> <p>精通javascript</p> <p>35¥</p> </li> <li draggable="true"> <img src="http://www.51drink.cn/skin/default/image/lazy.gif" class="lazy" original="http://www.3lian.com/edu/2017/06-17/"img/img4.jpg"" /> <p>DOM编程艺术</p> <p>45¥</p> </ul> <div id="bus"></div> </body> </html>

 
 
[ 产品搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

 

 
推荐图文
推荐产品
点击排行
    行业协会  备案信息  可信网站