没有合适的资源?快使用搜索试试~ 我知道了~
首页js+cookies实现悬浮购物车的方法
本文实例讲述了js+cookies实现悬浮购物车的方法。分享给大家供大家参考。具体分析如下: 在 “商品列表展示页”做上 “悬浮的”与“DataList”结合的 “无刷新购物车”,只需计算出总价,不必去单独页面结算。找了些资料修改了一下,整理示例如下: gwc.js文件如下: // JavaScript Document //计算单个小计 function EveryCount() { var index=window.event.srcElement.parentElement.parentElement.rowIndex; var a=document.getElementB
资源详情
资源评论
资源推荐

js+cookies实现悬浮购物车的方法实现悬浮购物车的方法
本文实例讲述了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--将订单数据写入div
function 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("您的订单已满请结束此次订单操作后添加新订单!");
}
else if(item_amount<1||item_amount.indexOf('.')!=-1)
{
alert("数量输入错误!");
}
else
{
var mer_list=ReadOrderForm('24_OrderForm');
var Then = new Date();


















weixin_38612811
- 粉丝: 5
- 资源: 936
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- Xilinx SRIO详解.pptx
- Informatica PowerCenter 10.2 for Centos7.6安装配置说明.pdf
- 现代无线系统射频电路实用设计卷II 英文版.pdf
- 电子产品可靠性设计 自己讲课用的PPT,包括设计方案的可靠性选择,元器件的选择与使用,降额设计,热设计,余度设计,参数优化设计 和 失效分析等
- MPC5744P-DEV-KIT-REVE-QSG.pdf
- 通信原理课程设计报告(ASK FSK PSK Matlab仿真--数字调制技术的仿真实现及性能研究)
- ORIGIN7.0使用说明
- 在VMware Player 3.1.3下安装Redhat Linux详尽步骤
- python学生信息管理系统实现代码
- 西门子MES手册 13 OpcenterEXCR_PortalStudio1_81RB1.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0