我正在尝试创建一个基于jQuery的样式切换程序,它根据网站的访问次数来更改body类。
我遇到的问题是,我使用的代码在每次页面加载时都会更改类,而不是每次访问。访问次数还会提醒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);
};(感谢帮助:)
发布于 2011-07-13 08:19:47
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);
};https://stackoverflow.com/questions/6675955
复制相似问题