2

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

我尝试了以下但收效甚微(字体增加/减少工作):

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

4 回答 4

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

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

更新了演示

于 2013-03-19T15:09:48.447 回答
0
var defaultFontSize = $('html').css('font-size');
$(".resetFont").click(function () {

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


});
于 2013-03-19T15:10:35.793 回答
0

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

 $(".resetFont").click(function () {
      $("html").css("font-size", '24px');
 });
于 2013-03-19T15:10:59.880 回答
0
$('.resetFont').click(function(){
    setFontSize('auto');
}

这个真的没人看吗?

于 2013-03-19T15:13:01.670 回答