En general, si quieres tres tamaños de fuente me gustaría recomendar no usar los botones para aumentar y disminuir el tamaño de la fuente. En su lugar, le sugiero que le proporcione al usuario ejemplos del tamaño de las fuentes y que puedan hacer clic en el que desea. Como ejemplo, mire cómo Kindle lo hace en Android (parece que no puedo encontrar un buen ejemplo de html público en este momento): http://www.techsavys.info/2011/09/review-on-kindle-for-android-an-ereader-which-beats-all.html
Sin embargo, si quiere botones, puede hacer algo como esto:
<button id="largerFont">Larger Font</button>
<button id="smallerFont">Smaller Font</button>
<p id="container">Change the font size of this.</p>
Y para el Javascript, aquí es una alternativa que le permite establecer el número de incrementos (ajustado a 1, a continuación, ya que eso es lo que quería), así como el tamaño de un incremento (Nótese que tendrá probablemente quiera limpiar esto un poco):
$(document).ready(function() {
var size = parseInt($('#container').css('font-size').replace("px", ""), 10);
var incrementAmount = 4;
var increments = 1;
$("#largerFont").click(function(){
var curSize = parseInt($('#container').css('font-size').replace("px", ""), 10);
$('#container').css('font-size', curSize + incrementAmount);
if ((curSize + incrementAmount) >= (size + (incrementAmount * increments))) {
$("#largerFont").prop("disabled", true);
}
$("#smallerFont").prop("disabled", false);
return false;
});
$("#smallerFont").click(function(){
var curSize = parseInt($('#container').css('font-size').replace("px", ""), 10);
$('#container').css('font-size', curSize - incrementAmount);
if ((curSize - incrementAmount) <= (size - (incrementAmount * increments))) {
$("#smallerFont").prop("disabled", true);
}
$("#largerFont").prop("disabled", false);
return false;
});
});
Aquí hay un violín para ti: http://jsfiddle.net/fordlover49/jbXmE/1/
Vas a necesitar incluir algunos ejemplos de código para obtener una respuesta. Parece que acaba de conectar un botón a Big() y uno a Small(), cuando deberían ajustar una variable hacia arriba o hacia abajo entre los tres estados, que luego se pasa a la función de cambio de tamaño. –
tienes código ?? –