需要一个cookie来保存字体的大小

时间:2015-06-26 10:41:02

标签: javascript jquery cookies

我编写了这段代码,当用户点击“增加”字体时会调整字体大小。或者'减少'并想设置一个cookie来保存浏览器的字体大小5-7天。

jQuery在这里:

$('.fontInc').on("click", function() {
    // increase current size by 1
    currentSize = parseInt($('body').css('font-size')) + 1;

    if(currentSize <= 20)
        $('body').css('font-size', currentSize);
});

$('.fontDec').on("click", function() {
    // decrease current size by 1
    currentSize = parseInt($('body').css('font-size')) - 1;

    if(currentSize >= 12)
        $('body').css('font-size', currentSize);
});

现在我假设如果我写了$.cookie("saveFontSize", currentSize, {path:'/', expires: 5});,那么这将保存&#39; currentSize&#39; 5天但是一旦刷新浏览器,字体就会返回默认值...

我做错了什么?你需要看HTML吗?

2 个答案:

答案 0 :(得分:1)

我说你错过了在pageload上读取cookie的部分。

$(document).ready(function(){
  $('body').css('font-size', $.cookie('saveFontSize'));
}

答案 1 :(得分:0)

您的代码应该可以正常工作,但似乎您在页面加载期间没有设置字体值。

    $(function () {
        var fontSize = $.cookie("saveFontSize");
        if (fontSize) {
            $('body').css('font-size', fontSize + "px");
        }  
    });

请注意,如果缺少cookie,则字体值将保持不变