所以我从来没有尝试过使用cookie,并且想知道是否有人可以帮助我实现我想要实现的功能..
基本上我有一个jQuery函数,当用户访问网页时会触发该函数。我想做的是让它到那个动画只播放一次的地方。可能会利用一些cookie来告诉它不要再播放x天。
我注意到有很多人对cookie和jQuery有疑问the following cookie plugin,但我真的不知道如何利用它。
有什么想法吗?
现在动画是:
$('#header, #footer, #secondary-column').fadeTo(600, 1);
我认为如果我可以设置一个cookie来告诉它以下内容:
$('#header, #footer, #secondary-column').fadeTo(0, 1);
答案 0 :(得分:0)
这将在动画之后创建一个值为'0'的cookie或fadeTo()方法中需要的任何内容。
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
var cookie = readCookie('someName');
if(cookie){
$('#header, #footer, #secondary-column').fadeTo(parseInt(cookie), 1);
} else{
$('#header, #footer, #secondary-column').fadeTo(600, 1);
createCookie('someName','0','7');
}
答案 1 :(得分:0)
查看 cookies primer on Quirksmode 。它包含三个JavaScript函数,可以轻松地读取,写入和擦除cookie:)
答案 2 :(得分:0)
您可以尝试jQuery Cookie Plugin
结帐一对demos