首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于访问次数的jQuery - CSS样式转换程序,使用cookie

问基于访问次数的jQuery - CSS样式转换程序,使用cookie
EN

Stack Overflow用户
提问于 2011-07-13 08:13:43
回答 1查看 513关注 0票数 1

我正在尝试创建一个基于jQuery的样式切换程序,它根据网站的访问次数来更改body类。

我遇到的问题是,我使用的代码在每次页面加载时都会更改类,而不是每次访问。访问次数还会提醒Safari中的NaN值。

是否需要指定会话时间?如何才能做到这一点?我正在使用jquery.cookie插件,下面是代码:

代码语言:javascript
复制
if(!$.cookie('visits')){
     $.cookie('visits',1, {expires: 30});
   }
   $.cookie('visits', (parseInt($.cookie('visits')) + 1), {expires: 30}) 
       //will expire after 30 days

       if(parseInt($.cookie('visits')) == 2){
        $('body').removeClass().addClass('blue');  
       } else if (parseInt($.cookie('visits')) == 3){
        $('body').removeClass().addClass('green');  
       } else if (parseInt($.cookie('visits')) == 4){
        $('body').removeClass().addClass('purple');  
       } else if (parseInt($.cookie('visits')) == 5){
        $('body').removeClass().addClass('red');  
       } else if (parseInt($.cookie('visits')) > 5){
        $.cookie('visits', 1);               
   };

(感谢帮助:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-13 08:19:47

代码语言:javascript
复制
if(!$.cookie('visits')){
     $.cookie('visits',0, {expires: 30});
   }
if(!$.cookie('last') or parseInt($.cookie('last'))+600000<new Date().getTime()) // 10minutes expired, new visit

$.cookie('visits', (parseInt($.cookie('visits')) + 1), {expires: 30}) 
   //will expire after 30 days
   $.cookie('last',new Date().getTime(),{expires: 1});
   if(parseInt($.cookie('visits')) == 2){
    $('body').removeClass().addClass('blue');  
   } else if (parseInt($.cookie('visits')) == 3){
    $('body').removeClass().addClass('green');  
   } else if (parseInt($.cookie('visits')) == 4){
    $('body').removeClass().addClass('purple');  
   } else if (parseInt($.cookie('visits')) == 5){
    $('body').removeClass().addClass('red');  
   } else if (parseInt($.cookie('visits')) > 5){
    $.cookie('visits', 1);               
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6675955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档