亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js+cookies實現懸浮購物車的方法

2019-11-20 12:25:11
字體:
來源:轉載
供稿:網友

本文實例講述了js+cookies實現懸浮購物車的方法。分享給大家供大家參考。具體分析如下:

在 “商品列表展示頁”做上 “懸浮的”與“DataList”結合的 “無刷新購物車”,只需計算出總價,不必去單獨頁面結算。找了些資料修改了一下,整理示例如下:

gwc.js文件如下:

// JavaScript Document//計算單個小計 function EveryCount() {  var index=window.event.srcElement.parentElement.parentElement.rowIndex;  var a=document.getElementById("test").rows(index).cells(1).innerText;  var b=document.getElementById("Num"+index).value;  var c=parseFloat(a)*parseFloat(b);  document.getElementById("test").rows(index).cells(3).innerText=c;  TotalCount();  updateOrderCookie();//修改cookies中保存的數量 }//計算總計function TotalCount(){  var rowscount=document.getElementById("test").rows.length;  var sum=0;  for(var i=1;i<=(parseInt(rowscount)-1);i++)  {    var littecount=document.getElementById("test").rows(i).cells(3).innerText;    sum=parseFloat(sum)+parseFloat(littecount);  }  document.getElementById("total").innerText=sum;}//<--Start--將訂單數據寫入divfunction WriteOrderInDiv(){ var gwc="<table id='test' style='border:0px;' ><tr><td width='40%'>商品名稱</td><td>單價(¥)</td><td>數量</td><td>小計</td></tr>"; var OrderString=unescape(ReadOrderForm('24_OrderForm'));//獲取cookies中的購物車信息 //document.write(OrderString); var strs= new Array(); //定義一個數組,用于存儲購物車里的每一條信息 var OneOrder=""; //strs=OrderString.split("%7C");//用|分割出購物車中的每個產品 strs=OrderString.split("|");//用|分割出購物車中的每個產品 for (i=1;i<strs.length ;i++ )   { gwc+="<tr>"; //OneOrder=strs[i].split("%26"); OneOrder=strs[i].split("&"); for (a=1;a<OneOrder.length ;a++ )   {  if(a!=3)  {  gwc+="<td>";  gwc+=OneOrder[a];  gwc+="</td>";  }  else  {  gwc+="<td id='dd'>";  gwc+="<input title='填寫想購買的數量,請使用合法數字字符' style='width:10px;' id='Num"+i+"' type='text' onkeyup='EveryCount();'value='"+OneOrder[a]+"'>";  gwc+="</td>";  }  //document.getElementById("gwc").innerHTML+=OneOrder[a]+"<br/>";//每個產品的每個屬性分割后字符輸出 } gwc+="<td>";  gwc+=OneOrder[2]*OneOrder[3];  gwc+="</td>";  gwc+="</tr>";    //document.getElementById("gwc").innerHTML+=strs[i]+"<br/>";  //每個產品分割后的字符輸出  } gwc+="</table>"; document.getElementById("Cart").innerHTML=gwc; TotalCount();}//<--End--將訂單數據寫入div//--Start--展開/收縮購物車function show(id){if (document.getElementById(id).style.display=="") {document.getElementById(id).style.display='none';}else{document.getElementById(id).style.display='';}}//<--End--展開/收縮購物車//<--Start--從cookie中讀出訂單數據的函數function ReadOrderForm(name){  var cookieString=document.cookie;  if (cookieString=="")  {    return false;  }  else  {    var firstChar,lastChar;    firstChar=cookieString.indexOf(name);    if(firstChar!=-1)    {      firstChar+=name.length+1;      lastChar = cookieString.indexOf(';', firstChar);      if(lastChar == -1) lastChar=cookieString.length;      return cookieString.substring(firstChar,lastChar);    }    else    {      return false;    }  }  }//-->End//<--Start--添加商品至購物車的函數,參數(商品編號,商品名稱,商品數量,商品單價)function SetOrderForm(item_no,item_name,item_amount,item_price){  var cookieString=document.cookie;  if (cookieString.length>=4000)  {    alert("您的訂單已滿/n請結束此次訂單操作后添加新訂單!");  }  else if(item_amount<1||item_amount.indexOf('.')!=-1)  {    alert("數量輸入錯誤!");  }  else  {    var mer_list=ReadOrderForm('24_OrderForm');    var Then = new Date();    Then.setTime(Then.getTime()+30*60*1000);    var item_detail="|"+item_no+"&"+item_name+"&"+item_price+"&"+item_amount;    if(mer_list==false)    {      document.cookie="24_OrderForm="+escape(item_detail)+";expires=" + Then.toGMTString();      alert("“"+item_name+"”/n"+"已經加入您的訂單!");    }    else    {      if (mer_list.indexOf(escape(item_no))!=-1)      {        alert('此商品您已添加/n請進入訂單修改數量!')      }      else      {        document.cookie="24_OrderForm="+mer_list+escape(item_detail)+";expires=" + Then.toGMTString();        alert("“"+item_name+"”/n"+"已經加入您的訂單!");      }    }  }}//-->End//<--Start--修改數量后,更新cookie的函數function updateOrderCookie(){ var rowscount=document.getElementById("test").rows.length;  var item_detail="";  for(var i=1;i<=(parseInt(rowscount)-1);i++)  {    item_detail+="|"+document.getElementById("test").rows(i).cells(0).innerText+"&"+document.getElementById("test").rows(i).cells(0).innerText+"&"+document.getElementById("test").rows(i).cells(1).innerText+"&"+document.getElementById("Num"+i).value;   // document.write(document.getElementById("test").rows(i).cells(1).innerText);  } var Then = new Date(); Then.setTime(Then.getTime()+30*60*1000); document.cookie="24_OrderForm="+escape(item_detail)+";expires=" + Then.toGMTString();}//<--End--訂單更新//<--清空購物車function clearOrder() {var Then = new Date();document.cookie="24_OrderForm='';expires=" + Then.toGMTString();}//<--End

gwc.html文件如下:

<script src="js/gwc.js" type="text/javascript"></script><div width="300px"> <div id="Cart" style="line-height: 24px; font-size: 12px; background-color: #f0f0f0; border-top: 1px #ffffff solid;display:none; "> </div> <div id="Info">      總計:<strong><span id="total" style="color: #FF0000; font-size: 36px">0</span></strong>元  <input type="button" value="清空" onclick="clearOrder();WriteOrderInDiv();" />  <input type="button" value="展開/收縮" onclick="show('Cart')" /> </div> <input type="button" value="加入商品1" onclick="SetOrderForm('NO1','商品1','1','3.5');WriteOrderInDiv();" /> <input type="button" value="加入商品2" onclick="SetOrderForm('NO2','商品2','1','5.5');WriteOrderInDiv();" /> <input type="button" value="加入商品3" onclick="SetOrderForm('NO3','商品3','1','10.5');WriteOrderInDiv();" /> </div>  <script>  window.WriteOrderInDiv();  </script>

上面的js作用是在頁面打開后即獲取并輸出訂單信息。

示例是用html寫的,在DataList中,只需要把 加入商品 按鈕的  onclick="SetOrderForm('NO3','商品3','1','10.5');中的參數綁定一下,設置外面的div懸浮在瀏覽器右側就可以了。

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
96pao国产成视频永久免费| 亚洲国产成人久久综合一区| 在线观看日韩www视频免费| 亚洲国产欧美一区二区三区同亚洲| 久久久欧美精品| 国产精品日韩久久久久| 国产精品精品久久久| www.久久撸.com| 国产精品嫩草影院一区二区| 国产成人精品在线观看| 国产日韩欧美成人| 国产免费一区二区三区香蕉精| 精品国产999| 91精品国产综合久久男男| 国产日韩av在线| 亚洲第一福利视频| 日韩免费观看在线观看| 黄网动漫久久久| 亚洲人高潮女人毛茸茸| 亚洲精品成人久久| 亚洲精品狠狠操| 国产精品www网站| 国产不卡精品视男人的天堂| 在线日韩第一页| 国产午夜精品美女视频明星a级| 另类少妇人与禽zozz0性伦| 美女啪啪无遮挡免费久久网站| 成人免费淫片aa视频免费| 亚州欧美日韩中文视频| 日本不卡高字幕在线2019| 欧美日产国产成人免费图片| 欧美精品成人在线| 日韩av综合网站| 久久久久久久激情视频| 欧美成在线视频| 久久香蕉国产线看观看网| 97国产suv精品一区二区62| 久久97精品久久久久久久不卡| 国产99在线|中文| 国产成人avxxxxx在线看| 亚洲九九九在线观看| 日韩动漫免费观看电视剧高清| 91久久国产精品| 欧美日韩免费网站| 久久婷婷国产麻豆91天堂| 日韩精品视频中文在线观看| 亚洲国产精品va在线看黑人| 欧美乱大交xxxxx| 日韩精品久久久久久福利| 精品成人在线视频| 国产美女91呻吟求| 国产视频丨精品|在线观看| 国产一区玩具在线观看| 毛片精品免费在线观看| 欧美肥臀大乳一区二区免费视频| 欧美视频二区36p| 秋霞av国产精品一区| 久久综合伊人77777蜜臀| 91亚洲精华国产精华| 成人精品一区二区三区电影免费| 亚洲国产精品va在线| 久久伊人免费视频| 国产精品久久久久不卡| 亚洲成色777777女色窝| 日韩视频在线免费| 视频在线一区二区| 日韩精品视频中文在线观看| 91wwwcom在线观看| 国产欧美一区二区三区在线| 久久久精品美女| 中文字幕亚洲欧美日韩2019| 97成人超碰免| 91av在线影院| 97精品视频在线观看| 久久五月天色综合| 国产午夜精品全部视频在线播放| 欧美孕妇孕交黑巨大网站| 精品国产拍在线观看| 精品亚洲一区二区三区在线观看| 日韩国产激情在线| 欧美日韩精品在线观看| 久久99亚洲热视| 久久久久久久久爱| 亚洲精品色婷婷福利天堂| 欧美成人精品一区二区| 日本久久久久亚洲中字幕| 日韩国产中文字幕| 成人有码在线播放| 日本精品在线视频| www.99久久热国产日韩欧美.com| 91性高湖久久久久久久久_久久99| 亚洲国产成人一区| 国产精品一区二区三| 亚洲午夜精品久久久久久性色| 欧美最猛性xxxxx亚洲精品| 日韩第一页在线| 81精品国产乱码久久久久久| 欧美性视频网站| 久久精品视频99| 成人h视频在线| 国产在线精品成人一区二区三区| 在线成人激情黄色| 欧美又大粗又爽又黄大片视频| 国产精品一区av| 国产精品十八以下禁看| 热99精品里视频精品| 91色琪琪电影亚洲精品久久| 国产亚洲欧美aaaa| 久久色精品视频| 中文字幕成人精品久久不卡| 亚洲精品大尺度| 日韩中文在线不卡| 国产精品爽黄69| 色伦专区97中文字幕| 亚洲免费一级电影| 久久久欧美一区二区| 欧美精品精品精品精品免费| 亚洲高清免费观看高清完整版| 欧美日韩一区二区三区| 国产成人啪精品视频免费网| 欧美另类极品videosbest最新版本| 色综合视频网站| 国语自产精品视频在线看一大j8| 久久97精品久久久久久久不卡| 国产欧美一区二区| 国产精品高清在线观看| 97激碰免费视频| 色综合久久88色综合天天看泰| 狠狠躁18三区二区一区| 久久综合久久美利坚合众国| 欧美激情第一页xxx| 欧美成人黄色小视频| 精品成人在线视频| 国产精品久久国产精品99gif| 日韩经典中文字幕| 亚洲欧美制服综合另类| 久久福利视频网| 欧美激情久久久| 成人激情电影一区二区| 亚洲最大福利网| 美女视频黄免费的亚洲男人天堂| 91久久国产婷婷一区二区| 日韩一区av在线| 成人久久精品视频| 国产精品日韩欧美大师| 久久国产精品久久久久久久久久| 亚洲人免费视频| 国内精品久久久久| 一区二区在线免费视频| 亚洲人成网站免费播放| 国产91精品久久久久久| 久久久之久亚州精品露出| 久久免费国产精品1| 日韩电影中文字幕在线观看| 91成人免费观看网站| 亚洲春色另类小说| 日韩激情在线视频| 欧美激情免费在线| 丝袜亚洲另类欧美重口| 中文字幕久久久| 日韩电影免费观看在线观看| 黑人欧美xxxx| 国产精品第1页| 国产精品夜间视频香蕉|