jQuery Cookie帮助

时间:2010-04-22 18:57:36

标签: jquery cookies

所以我从来没有尝试过使用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);

3 个答案:

答案 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