在字体增加/减少后,将页面上的元素重置为默认大小

时间:2013-03-19 15:06:19

标签: jquery

如何在字体增加/减少后将页面上的元素重置为默认值

我尝试过以下但没有成功(字体增加/减少有效):

jsfiddle

这是我的代码:

$(".resetFont").click(function () {
});

$(".increaseFont").click(function () {
    var fontSize = getFontSize();
    var newFontSize = fontSize + 1;
    setFontSize(newFontSize);
    return false;
});

$(".decreaseFont").click(function () {
    var fontSize = getFontSize();
    var newFontSize = fontSize - 1;
    setFontSize(newFontSize);
    return false;
});

function getFontSize() {
    var currentSize = $("html").css("font-size");
    var currentSizeNumber = parseFloat(currentSize, 12);
    if (currentSizeNumber > 24) {
        currentSizeNumber = 24;
    }
    if (currentSizeNumber < 10) {
        currentSizeNumber = 10;
    }
    return currentSizeNumber;
}

function setFontSize(size) {
    $("html").css("font-size", size);
    $(".actualSize").html(size);
}

4 个答案:

答案 0 :(得分:3)

var defaultFontSize = $('html').css('font-size');

$(".resetFont").click(function () {
    $('html').css('font-size', defaultFontSize);
});

Updated DEMO

答案 1 :(得分:0)

var defaultFontSize = $('html').css('font-size');
$(".resetFont").click(function () {

$("html").css("font-size", defaultFontSize);
    $(".actualSize").html(defaultFontSize );


});

答案 2 :(得分:0)

只需设置您想要的原始字体大小:

 $(".resetFont").click(function () {
      $("html").css("font-size", '24px');
 });

答案 3 :(得分:0)

$('.resetFont').click(function(){
    setFontSize('auto');
}

真的没人知道吗?