资讯专栏INFORMATION COLUMN

js cookie 页面倒计时

suosuopuo / 2194人阅读

摘要:疯了啦写了一篇没有保存需求页面倒计时只从第一次加购开始公共方法的设置获取实现步骤点击加购记录点击当前时间设置个在点击页面在支付页面调用方法当前的时间戳

疯了啦 写了一篇没有保存
需求:页面倒计时 只从第一次加购开始
公共方法
cookie的设置 获取
function getCookie(c_name)
{

</>复制代码

  1. if (document.cookie.length>0)
  2. {
  3. c_start=document.cookie.indexOf(c_name + "=");
  4. if (c_start!=-1)
  5. {
  6. c_start=c_start + c_name.length+1;
  7. c_end=document.cookie.indexOf(";",c_start);
  8. if (c_end==-1) c_end=document.cookie.length;;
  9. return unescape(document.cookie.substring(c_start,c_end))
  10. }
  11. }
  12. return ""

}
function setCookie(cname,cvalue,exdays) {

</>复制代码

  1. var d = new Date();
  2. d.setTime(d.getTime() + (exdays*60*1000));
  3. var expires = "expires=" + d.toGMTString();
  4. document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";

}

实现步骤
点击加购 -> 记录点击当前时间 ->设置个cookie
在点击页面:
function payment() {

</>复制代码

  1. var n = getCookie("now_time");
  2. if(!n){
  3. var nowtime = new Date();
  4. nowtime= nowtime.getTime();
  5. setCookie("now_time",nowtime,5);
  6. }
  7. }

在支付页面调用方法:
now:当前的时间戳
function PaymentCountdown(now){

</>复制代码

  1. var now = now;
  2. var w = getCookie("now_time");
  3. if(w){
  4. var timeout =setInterval(function(){
  5. var dateTime = new Date();
  6. dateTime = dateTime.getTime();
  7. var diff = dateTime - now;
  8. var alltime = 5*60*1000;
  9. var c = alltime-diff;
  10. if(c>=0){
  11. var m = Math.floor(c/1000/60%60);
  12. var s = Math.floor(c/1000%60);
  13. var str = ""+m+":"+s+"";
  14. jQuery("#payment_time").html(str);
  15. }else if(c<0){
  16. clearInterval(timeout);
  17. jQuery("#payment_words").hide();
  18. jQuery("#payment_end").show();
  19. }
  20. }, 1000);
  21. }

};

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29576.html

相关文章

  • js cookie 页面计时

    摘要:疯了啦写了一篇没有保存需求页面倒计时只从第一次加购开始公共方法的设置获取实现步骤点击加购记录点击当前时间设置个在点击页面在支付页面调用方法当前的时间戳 疯了啦 写了一篇没有保存需求:页面倒计时 只从第一次加购开始公共方法cookie的设置 获取function getCookie(c_name){ if (document.cookie.length>0) { c_start...

    lylwyy2016 评论0 收藏0
  • js cookie 页面计时

    摘要:疯了啦写了一篇没有保存需求页面倒计时只从第一次加购开始公共方法的设置获取实现步骤点击加购记录点击当前时间设置个在点击页面在支付页面调用方法当前的时间戳 疯了啦 写了一篇没有保存需求:页面倒计时 只从第一次加购开始公共方法cookie的设置 获取function getCookie(c_name){ if (document.cookie.length>0) { c_start...

    h9911 评论0 收藏0
  • JavaScript 基础知识 - BOM篇

    摘要:在中我们需要掌握定时器。定时器不是我们调用,我们只需要把函数的地址传过去,时间到了,会自己调用。参数延时的时间单位毫秒返回定时器的,用于清除示例代码延时定时器秒后将执行的代码。 showImg(https://segmentfault.com/img/remote/1460000012575821?w=1920&h=1080); 前言 本篇文章是JavaScript基础知识的BOM篇,...

    garfileo 评论0 收藏0
  • JavaScript 基础知识 - BOM篇

    摘要:在中我们需要掌握定时器。定时器不是我们调用,我们只需要把函数的地址传过去,时间到了,会自己调用。参数延时的时间单位毫秒返回定时器的,用于清除示例代码延时定时器秒后将执行的代码。 showImg(https://segmentfault.com/img/remote/1460000012575821?w=1920&h=1080); 前言 本篇文章是JavaScript基础知识的BOM篇,...

    Object 评论0 收藏0

发表评论

0条评论

suosuopuo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<