数码资讯
一种实现购物车暂停的js方法
本文的例子讲述了用js实现的悬浮购物车的方法,供大家参考,具体分析如下: 无刷新购物车,并结合商品列表的列表数据,只需要计算总价格,不必去一个单独的网页,一些数据已经改变,并举例如下: 的gwc.js文件如下: javascript文档 / /计算小计 everycount()函数 { VaR指标=
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
本文的例子讲述了用js实现的悬浮购物车的方法,供大家参考,具体分析如下:
无刷新购物车,并结合商品列表的列表数据,只需要计算总价格,不必去一个单独的网页,一些数据已经改变,并举例如下:
的gwc.js文件如下:
javascript文档
/ /计算小计
everycount()函数
{
VaR指标= window.event.srcelement.parentelement.parentelement.rowindex;
创建一个document.getelementbyid(测试),行(指数),细胞(1)。InnerText;
var b = document.getelementbyid(数指标值);
var c = parseFloat(一)* parseFloat(B);
document.getelementbyid(测试),行(指数),细胞(3)。InnerText = C;
测度();
(updateordercookie); / /修改存储在cookie中的数量
}
总计算
()函数测度
{
无功rowscount = document.getelementbyid(测试Rows.length);
var总和= 0;
对于(var i = 1;i < =(parseInt(rowscount)- 1);i++)
{
无功littecount = document.getelementbyid(测试),Rows(我)。细胞(3)。InnerText;
总和= parseFloat(总和)+ parseFloat(littecount);
}
document.getelementbyid(全部)。InnerText =总和;
}
<开始——将订单数据写入div
writeorderindiv()函数
{
VaR GWC =商品名称价格(元)总数量;
无功orderstring = unescape(readorderform('24_orderform ')); / /饼干进入购物车信息
/ / document.write(orderstring);
VAR STR =新(阵列); / /定义一个数组,每一条信息都存储在购物车。
VaR的一阶= ;
/ / STR = orderstring.split(% 7c );在|购物车每个产品 / /分割
STR = orderstring.split(| );在|购物车每个产品 / /分割
为(i = 1;i < strs.length;i++)
{
GWC + = ;
/ /一阶= STR {我}。分裂(% 26);
一阶= STR {我}。分裂();
为(a = 1;< oneorder.length;+ +)
{
如果(a)!= 3)
{
GWC + = ;
GWC + =一个{ };
GWC + = ;
}
其他的
{
GWC + = ;
GWC + = ;
GWC + = ;
}
/ / document.getelementbyid(从众); / / .innerHTML +=一阶{一} +各属性的每个产品后输出的字符分割
}
GWC + = ;
GWC + =一个{ 2 } *一阶{ 3 };
GWC + = ;
GWC + = ;
/ / document.getelementbyid(从众); / / .innerHTML += STR {我} +产品每个分割字符输出
}
GWC + = ;
document.getelementbyid(车).innerHTML = GWC;
测度();
}
—将订单数据写入div
开始-扩展/收缩购物车
函数显示(id)
{
如果(document.getelementbyid(ID)。风格。显示= =)
{
document.getelementbyid(ID)。风格显示=不关;
}
别的{ document.getelementbyid(ID),显示为风格;
}
}
<结束>扩展/收缩购物车
——从cookie读取订单数据的函数
功能readorderform(名称)
{
无功cookiestring = document.cookie;
如果(cookiestring = =)
{
返回false;
}
其他的
{
无功firstchar,lastchar;
firstchar = cookiestring.indexof(名称);
如果(firstchar!= 1)
{
firstchar + =长度+ 1名;
lastchar = cookiestring.indexof(';',firstchar);
如果(lastchar = = 1)lastchar = cookiestring.length;
返回cookiestring.substring(firstchar,lastchar);
}
其他的
{
返回false;
}
}
}
结束
开始购物的功能、参数(商品编号、商品名称、商品数量、商品单价)
功能setorderform(item_no,item_name,item_amount,item_price)
{
无功cookiestring = document.cookie;
如果(cookiestring。长度> = 4000)
{
警报(您的订单已满请结束此订单操作以添加新订单!;
}
如果(item_amount<1 | | item_amount.indexof(= 1)!)
{
警报(数字输入错误)!;
}
其他的
{
无功mer_list = readorderform('24_orderform);
var =新日期();
then.settime(then.gettime()+ 30 * 60 * 1000);
无功item_detail =| + item_no +++ item_name + item_price ++ item_amount;
如果(mer_list = = false)
{
文件。饼干=24_orderform =+逃跑(item_detail)+;到期=+ then.togmtstring();
警报( item_name + ++已经添加到您的订单!;
}
其他的
{
如果(mer_list.indexof(逃避(item_no))!= 1)
{
警报(这个产品你添加请输入订单修改号!
}
其他的
{
文件。饼干=24_orderform =+ mer_list +逃跑(item_detail)+;到期=+ then.togmtstring();
警报( item_name + ++已经添加到您的订单!;
}
}
}
}
结束
在<开始——修改数字之后,它更新cookie的功能。
updateordercookie()函数
{
无功rowscount = document.getelementbyid(测试Rows.length);
无功item_detail = ;
对于(var i = 1;i < =(parseInt(rowscount)- 1);i++)
{
item_detail + =| + document.getelementbyid(测试),Rows(我)。细胞(0)。InnerText ++文件。getElementById(测试),Rows(我)。细胞(0)。InnerText ++文件。getElementById(测试),Rows(我)。细胞(1)。InnerText ++文件。getElementById (数+ i.value );
/ / document.write(document.getelementbyid(测试)。Rows(我)。细胞(1)。InnerText);
}
var =新日期();
then.settime(then.gettime()+ 30 * 60 * 1000);
文件。饼干=24_orderform =+逃跑(item_detail)+;到期=+ then.togmtstring();
}
结束订单更新
<空购物车
clearorder()函数
{
var =新日期();
文件。饼干=24_orderform = '';到期=+ then.togmtstring();
}
结束
的gwc.html文件如下:
边境上:1px # ffffff固体;显示:无;>
总计:0元
Window.WriteOrderInDiv();
上面的js函数是在页面打开后获取和输出订单信息。
这个例子是用HTML编写的。在DataList,我们只需要绑定的onclick=setorderform ('no3',3',‘1','10.5)与商品的按钮,并设置外部div在浏览器的右侧。
希望本文能对大家的javascript程序设计有所帮助。
无刷新购物车,并结合商品列表的列表数据,只需要计算总价格,不必去一个单独的网页,一些数据已经改变,并举例如下:
的gwc.js文件如下:
javascript文档
/ /计算小计
everycount()函数
{
VaR指标= window.event.srcelement.parentelement.parentelement.rowindex;
创建一个document.getelementbyid(测试),行(指数),细胞(1)。InnerText;
var b = document.getelementbyid(数指标值);
var c = parseFloat(一)* parseFloat(B);
document.getelementbyid(测试),行(指数),细胞(3)。InnerText = C;
测度();
(updateordercookie); / /修改存储在cookie中的数量
}
总计算
()函数测度
{
无功rowscount = document.getelementbyid(测试Rows.length);
var总和= 0;
对于(var i = 1;i < =(parseInt(rowscount)- 1);i++)
{
无功littecount = document.getelementbyid(测试),Rows(我)。细胞(3)。InnerText;
总和= parseFloat(总和)+ parseFloat(littecount);
}
document.getelementbyid(全部)。InnerText =总和;
}
<开始——将订单数据写入div
writeorderindiv()函数
{
VaR GWC =商品名称价格(元)总数量;
无功orderstring = unescape(readorderform('24_orderform ')); / /饼干进入购物车信息
/ / document.write(orderstring);
VAR STR =新(阵列); / /定义一个数组,每一条信息都存储在购物车。
VaR的一阶= ;
/ / STR = orderstring.split(% 7c );在|购物车每个产品 / /分割
STR = orderstring.split(| );在|购物车每个产品 / /分割
为(i = 1;i < strs.length;i++)
{
GWC + = ;
/ /一阶= STR {我}。分裂(% 26);
一阶= STR {我}。分裂();
为(a = 1;< oneorder.length;+ +)
{
如果(a)!= 3)
{
GWC + = ;
GWC + =一个{ };
GWC + = ;
}
其他的
{
GWC + = ;
GWC + = ;
GWC + = ;
}
/ / document.getelementbyid(从众); / / .innerHTML +=一阶{一} +各属性的每个产品后输出的字符分割
}
GWC + = ;
GWC + =一个{ 2 } *一阶{ 3 };
GWC + = ;
GWC + = ;
/ / document.getelementbyid(从众); / / .innerHTML += STR {我} +产品每个分割字符输出
}
GWC + = ;
document.getelementbyid(车).innerHTML = GWC;
测度();
}
—将订单数据写入div
开始-扩展/收缩购物车
函数显示(id)
{
如果(document.getelementbyid(ID)。风格。显示= =)
{
document.getelementbyid(ID)。风格显示=不关;
}
别的{ document.getelementbyid(ID),显示为风格;
}
}
<结束>扩展/收缩购物车
——从cookie读取订单数据的函数
功能readorderform(名称)
{
无功cookiestring = document.cookie;
如果(cookiestring = =)
{
返回false;
}
其他的
{
无功firstchar,lastchar;
firstchar = cookiestring.indexof(名称);
如果(firstchar!= 1)
{
firstchar + =长度+ 1名;
lastchar = cookiestring.indexof(';',firstchar);
如果(lastchar = = 1)lastchar = cookiestring.length;
返回cookiestring.substring(firstchar,lastchar);
}
其他的
{
返回false;
}
}
}
结束
开始购物的功能、参数(商品编号、商品名称、商品数量、商品单价)
功能setorderform(item_no,item_name,item_amount,item_price)
{
无功cookiestring = document.cookie;
如果(cookiestring。长度> = 4000)
{
警报(您的订单已满请结束此订单操作以添加新订单!;
}
如果(item_amount<1 | | item_amount.indexof(= 1)!)
{
警报(数字输入错误)!;
}
其他的
{
无功mer_list = readorderform('24_orderform);
var =新日期();
then.settime(then.gettime()+ 30 * 60 * 1000);
无功item_detail =| + item_no +++ item_name + item_price ++ item_amount;
如果(mer_list = = false)
{
文件。饼干=24_orderform =+逃跑(item_detail)+;到期=+ then.togmtstring();
警报( item_name + ++已经添加到您的订单!;
}
其他的
{
如果(mer_list.indexof(逃避(item_no))!= 1)
{
警报(这个产品你添加请输入订单修改号!
}
其他的
{
文件。饼干=24_orderform =+ mer_list +逃跑(item_detail)+;到期=+ then.togmtstring();
警报( item_name + ++已经添加到您的订单!;
}
}
}
}
结束
在<开始——修改数字之后,它更新cookie的功能。
updateordercookie()函数
{
无功rowscount = document.getelementbyid(测试Rows.length);
无功item_detail = ;
对于(var i = 1;i < =(parseInt(rowscount)- 1);i++)
{
item_detail + =| + document.getelementbyid(测试),Rows(我)。细胞(0)。InnerText ++文件。getElementById(测试),Rows(我)。细胞(0)。InnerText ++文件。getElementById(测试),Rows(我)。细胞(1)。InnerText ++文件。getElementById (数+ i.value );
/ / document.write(document.getelementbyid(测试)。Rows(我)。细胞(1)。InnerText);
}
var =新日期();
then.settime(then.gettime()+ 30 * 60 * 1000);
文件。饼干=24_orderform =+逃跑(item_detail)+;到期=+ then.togmtstring();
}
结束订单更新
<空购物车
clearorder()函数
{
var =新日期();
文件。饼干=24_orderform = '';到期=+ then.togmtstring();
}
结束
的gwc.html文件如下:
总计:0元
Window.WriteOrderInDiv();
上面的js函数是在页面打开后获取和输出订单信息。
这个例子是用HTML编写的。在DataList,我们只需要绑定的onclick=setorderform ('no3',3',‘1','10.5)与商品的按钮,并设置外部div在浏览器的右侧。
希望本文能对大家的javascript程序设计有所帮助。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。