Redimensionar el tamaño de fuente de forma animada con jQuery

0 - , , , - 19/01/2009 06:00:00

En "jQuery Tip: Font Resizing With Animation Effects" nos muestran como redimensionar el tamaño del texto con un ligero efecto de animación. La función para realizar esto es:

<script  language="javascript">
$(function(){
     $('input').click(function(){
          var ourText = $('p');
          var currFontSize = ourText.css('fontSize');
          var finalNum = parseFloat(currFontSize, 10);
           var stringEnding = currFontSize.slice(-2);
          if(this.id == 'grande') {
               finalNum *= 1.4;
          }
          else if (this.id == 'pequenyo'){
               finalNum /=1.4;
          }
          ourText.animate({fontSize: finalNum + stringEnding},1000);
     });
});

Hay que tener en cuenta que la función se invoca cuando se hace click sobre un input y que la función evalúa el id del mismo para saber si es 'grande' o 'pequenyo' y desencadenar las acciones pertinentes, por lo que en nuestro HTML deberemos tener dos botones uno con id 'grande' y otro con id 'pequenyo'.

<input type='button' value='Texto Grande' id='grande' />
<input type='button' value='Texto Pequeño' id='pequenyo' />

El script es muy sencillo y lo podríamos personalizar para que se invocase al hacer click sobre un texto o imágenes en vez de sobre un input; personalizar el ámbito de actuación a un determinado párrafo o div; etc.

Ver ejemplo en funcionamiento » »

Deja tu comentario

  • El comentario debe estar relacionado con el contenido de la entrada.
  • Comentarios ofensivos, con spam o con lenguaje inapropiado serán eliminados.

captcha