我想要有兩個按鈕,一個是減小按鈕,另一個是增加按鈕,分別減少和增加整個頁面的字體大小。什麼是最好的方法(使用jQuery)來實現增加和減少頁面字體大小的按鈕?
說,一些p
標記設置爲16像素的字體,h1
標籤設置爲30像素,li
標籤14px的等
我如何,使用jQuery,代碼的點擊功能,以增加他們的字體大小。我也有興趣讓他們只能做到這一點,例如在任何一個方向上說5次,以避免荒謬的字體大小。
我有這樣的事情作爲是:
$('button.decrease').click(function() {
var fontSize = $('p').css('font-size');
if (fontSize == "14px") {
$('p').css({
'font-size': '12px'
});
}
else if (fontSize == "16px") {
$('p').css({
'font-size': '14px'
});
}
else if (fontSize == "18px") {
$('p').css({
'font-size': '16px'
});
}
else if (fontSize == "20px") {
$('p').css({
'font-size': '18px'
});
}
else if (fontSize == "22px") {
$('p').css({
'font-size': '20px'
});
}
});
$('button.increase').click(function() {
var fontSize = $('p').css('font-size');
if (fontSize == "12px") {
$('p').css({
'font-size': '14px'
});
}
else if (fontSize == "14px") {
$('p').css({
'font-size': '16px'
});
}
else if (fontSize == "16px") {
$('p').css({
'font-size': '18px'
});
}
else if (fontSize == "18px") {
$('p').css({
'font-size': '20px'
});
}
else if (fontSize == "20px") {
$('p').css({
'font-size': '22px'
});
}
});
但它僅適用於增加p
標籤的大小,我希望它在整個頁面是全局。
鑑於該功能已經內置在桌面瀏覽器中,您爲什麼要這麼做? – Pointy
如果你只是在css中使用'em'單位並且在身體標記上用你的按鈕切換乘法因子,那麼就簡單多了 – charlietfl
如果你的頁面元素/ css使用相對字體大小('em'或'%'),增加或減少只需要修改一個元素 - 根。 –