Contenido

Como aumentar/disminuir la fuente con Javascript

12 Dic

+ 10

Como podeis ver le he puesto a cada post la posibilidad de aumentar o disminuir la fuente actual del post. Esto la verdad es que es muy práctico para esas personas que tienen problemas para leer las letras pequeña.
Voy a intentar mostraros los pasos necesarios para comprender como funciona esto para que podais implementarlo donde querais.

¿Que necesitamos?

Para comenzar vamos declarar una serie de variables para controlar el tamaño que le vamos dando a las fuentes. Para ello declararemos 4 variables globales, que indicarán el tamaño máximo, mínimo, actual y default.

FUENTE_DEFAULT = 9;
FUENTE_ACTUAL = 9;
FUENTE_MASPEQUENA = 7;
FUENTE_MASGRANDE = 18;

Luego, deberemos tener un par de funciones javascript que realizan las funciones de aumento y disminucion.
La función de aumento del tamaño de las fuentes seria la siguiente:

function MasTxt(div) {
FUENTE_ACTUAL = FUENTE_ACTUAL+2;
    if (FUENTE_ACTUAL > FUENTE_MASGRANDE) {
    FUENTE_ACTUAL = FUENTE_MASGRANDE
    }
var divID = document.getElementById(div);
divID.style.fontSize = FUENTE_ACTUAL+”pt”;
}

Donde el único parametro que recibe es el elemento que ha de tratar.
La función de disminución seria de esta forma.

function MenosTxt(div) {
FUENTE_ACTUAL = FUENTE_ACTUAL-2;
    if (FUENTE_ACTUAL < FUENTE_MASPEQUENA) {
    FUENTE_ACTUAL = FUENTE_MASPEQUENA
    }
var divID = document.getElementById(div);
divID.style.fontSize = FUENTE_ACTUAL+”pt”;
}

Recibiendo el mismo elemento de donde modificaremos el tamaño de las fuentes.

Como usarlo

Por último, nos queda utilizarlo. Osea integrarlo en el código para verlo funcionando.
Unicamente bástaria con utilizar el evento onClick de cualquier objeto para realizar la llamada.
Por ejemplo:

<div id=”texto”>Estas fuentes cambiaran de tamaño</div>
<b onClick=”MasTxt(’texto’);”>+</b> | <b onClick=”MenosTxt(’texto’);”>-</b>

Ficheros

aumenta.js

Bueno, no es muy complicado y espero que os sirva de algo.

Excelente. Lo probaremos. Gracias

Hola, buenas, ¿sabes cómo hacer esto para todo el site?

Basta con cambiar.

divID.style.fontSize = FUENTE_ACTUAL + / -”pt”;

por

body.style.fontSize = FUENTE_ACTUAL + / -”pt”;

+ / - depende de la función que modifiques.

Hola Anieto!, te felicito por el trabajo arduo para lograr compilar este tema para wordpress “ajax regulus”, lo he probado y es tan bueno que he decidido cambiarle toda la imágen a mi website, integra todo lo que algúna vez pense que podría hacer un weblog pero sin dificultarse tanto la vida, la cuestión que te quería hacer es si podrías explicarme como poder hacer funcionar lo de aumentar el tamaño de texto ya que he bajado el script, modificado el archivo index.php del theme ajax regulus y logro que aparezca un texto parecido al tuyo ” ! - ” pero simplemente no funciona o no se como se deba poner correctamente, te agradecería enormemente que me lo explicaras paso a paso y que archivos son los que hay que modificar :D, de antemano te agradezco tu tiempo y espero con tu ayuda poder agregar dicha funcionalidad.(estare al peniente de estse post esperando tu respuesta)

Hola Andres nieto, te agradezco haberme ayudado mandandome la corrección para el sistema de fuentes, pero hay un pequeño problema :S, si aparece el símbolo de “más, diagnoal, menos” pero sigue sin funcionar, no tiene ninguna acción he utilizado el theme tal cual me lo enviaste y no funiona :S te agradecería enormemente me ayudaras con esto ya que me estoy volviendo loco, jejeje no se si haya que modificar más archivos o que esta pasando.

Me podrías decir cual es tu dirección y lo miraría mejor, por que yo lo tengo exactamente así.

Hola Andres

Felicidades por tu sitio web, es estupendo, util y de buen gusto. Tengo una pregunta sobre este script -por otro lado tan util- cuando intento validar con XHTML 1.0 transicional en mi pagina que incluye tu script me dice lo siguiente: “The attribute: onclick does not conform to upper/lower case requirements.[XHTML 1.0 transitional]” . Se te ocurre alguan forma de validar esto? Muchas gracias y un saludo cordial.

Fer

#8 Si Fer, esto es debido a la inclusión del evento javascript, podrías modificarlo para gestionar los eventos mediante addEventListener

hola, me gustaria que alguien me explicara que es cgi y si lo puedo usar para formularios tipo enviar mensages.
Gracias!

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.


Cerrar
Enviar por Correo