如何在页面刷新或再次打开页面后始终保持字体大小为150%?

时间:2015-04-21 04:25:38

标签: javascript jquery html css fonts

我创建了两个按钮,允许用户更改我网页中文本的字体大小。它工作得很好,但刷新或重新打开页面后,字体大小始终恢复到正常大小。那么如何在页面刷新或重新打开后保持字体大小始终为150%? 这是我的jQuery代码:

$(document).ready(function() {

$("#l").click(function() {

    $("p").css("font-size","150%");

});

$("#n").click(function() {

    $("p").css("font-size","100%");

})

});

2 个答案:

答案 0 :(得分:6)

您可以使用LocalStorage - (on supported browsers)来保存代表当前 fontSize的字符串,然后在页面加载时将其取回。

通过JS保存到本地存储:

localStorage.setItem("fontSize", 15);

追回

$(document).ready(function() {
    var fontSize = localStorage.getItem("fontSize");
    //rest of code here to set the font size based on fontSize value
});

答案 1 :(得分:5)

已经提到使用localStorage(+1 @Nicholas),但由于我已经完成了一个JSFiddle,我想我也可以包括它。代码如下:

if (localStorage.fontSize)
{
    $('p').css('fontSize', localStorage.fontSize);
}

$("#m").click(function () {
    $("p").css("font-size", "150%");
    localStorage.fontSize = '150%';
});

$("#n").click(function () {
    $("p").css("font-size", "100%");
    localStorage.fontSize = '100%';
});

这里是JSFiddle。运行几次,你会发现价值贯穿始终。