【问题标题】:jQuery - CSS style switcher based on number of visits, using cookiesjQuery - 基于访问次数的 CSS 样式切换器,使用 cookie
【发布时间】:2011-07-13 08:13:43
【问题描述】:

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

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

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

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);               
   };

帮助表示赞赏:)

【问题讨论】:

    标签: jquery css session cookies stylesheet


    【解决方案1】:
    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);               
    };
    

    【讨论】:

    • 感谢您的快速回答,不幸的是它似乎在每次页面加载时都会发生变化。
    • 你试过编辑帖子吗? (与 600000)。它适用于我的本地站点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 2011-07-31
    • 1970-01-01
    相关资源
    最近更新 更多