podés hacerlo más sencillo
Código HTML:
Ver original <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> $( function() {
var elementos = $('#bodyContent, #bodyContent *');
aumento = 0;
$('#increaseFont').click( function(){
if (aumento < 4){
elementos.css('font-size', '+=1');
aumento++;
}
});
$('#decreaseFont').click( function(){
if (aumento > 0){
elementos.css('font-size', '-=1');
aumento--;
}
});
});
Tamaño:
<a href="#" id="increaseFont">+
</a> |
<a href="#" id="decreaseFont">-
</a><h1 class="title">Titulo con un font size
</h1> <h1>Otro encabezado con distinto tamaño de fuente
</h1> Ul li, tables... etc
la seleccion $('#bodyContent, #bodyContent *')
#bodyContent para el texto que esté dentro del div y #bodyContent * para todos los elementos hijos de #bodyContent
aumento = 0 para saber cuantos click hicieron al incrementar o decrementar
si querés que aumenten sólo 4 pixeles con un condicional
y en el parámetro del valor de la funte es incrementar el valor actual en 1
Código Javascript
:
Ver originalif (aumento < 4){
elementos.css('font-size', '+=1');
aumento++;
}
y para disminuir
Código Javascript
:
Ver originalif (aumento > 0){
elementos.css('font-size', '-=1');
aumento--;
}
cuando está en 0 tiene el valor original
se supone que en pixeles pero podes usuar cualquiera