Aumentar / Disminuir tamaño del texto Veamos una forma muy simple de integrar en nuestro blog la posibilidad de que nuestras visitas pued...

13/07/2009


Veamos una forma muy simple de integrar en nuestro blog la posibilidad de que nuestras visitas puedan aumentar el tamaño del texto.


Añadimos antes de </body>

<script type='text/javascript'>
//<![CDATA[
var tgs = new Array( 'div','td','tr');
var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
var startSz = 2;
function ts( trgt,inc ) {
if (!document.getElementById) return
var d = document,cEl = null,sz = startSz,i,j,cTags;
sz += inc;
if ( sz < 0 ) sz = 0;
if ( sz > 6 ) sz = 6;
startSz = sz;
if (!( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];
cEl.style.fontSize = szs[ sz ];
for ( i = 0 ; i < tgs.length ; i++ ) {
cTags = cEl.getElementsByTagName( tgs[ i ] );
for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
}
}
//]]>
</script>

Vamos a nuestra pagina de añadir elementos, añadimos un elemento HTML y pegamos

<a href="javascript:ts('body',2)">A+</a> | <a href="javascript:ts('body',-1)">a-</a>

podemos también insertar una imagen si queremos

<a href="javascript:ts('body',2)"><img src="URL DE LA IMAGEN 1"/></a><a href="javascript:ts('body',-1)"><img src="URL DE LA IMAGEN 1"/></a>


Fuente: Hidden Pixels
Demo
Te recomendamos también

15 comentarios:

  1. Pizcos en algún sitio tienes el ejemplo de como quedaría? o un botón en tu blog que haga esa función? es para comprobar su funcionamiento.
    :)

    ResponderSuprimir
  2. Malina en la entrada mira al final donde pone DEMo, queda igual, lo he probado en mi blog...si quieres lo pongo un momento ☺☺☺

    ResponderSuprimir
  3. Simplemente genial, Pizcos ya te tengo en el Blogroll. Un abrazo!

    ResponderSuprimir
  4. hola geial tu blog oye tengo una duda mas bien un problema es que mi plantilla no tien cabesera y no se como ponercela

    esto es lo unico q aprece de header

    bottomcurvewhite {
    margin: 0;
    height: 13px;
    background: url(http://4.bp.blogspot.com/_V-IXTBBt1Bg/SV_M8pUsZdI/AAAAAAAAAlY/9cYigXl6uiw/s1600/bgbottomwhite.gif) left bottom no-repeat;
    }

    #header {
    margin: 0;
    padding: 0 0 0 0;
    }

    #header .topright {
    float: right;
    position: relative;
    margin: 0;
    padding: 0;
    text-align: right;
    color: #fff;
    }

    #searchform {
    margin-left: 0;
    margin-top: 0;
    margin-right: 0;
    }

    ResponderSuprimir
  5. Tiempo sin pasar por acá y me encuentro con un diseño totalmente excelente... Este truco los tengo en mi blog. Creo que es parecido... Saludos!

    ResponderSuprimir
  6. Bofocat... dime que blog es, en tu perfil, el que tienes como pagina web...aparece como eliminado

    ResponderSuprimir
  7. Muy bueno!!! Muchas gracias.
    Lo probaré, era un truco que no encontraba por ningun lado.
    Saludos!!!

    ResponderSuprimir
  8. Javier gracias por pasarte y comentar ☺☺☺

    ResponderSuprimir
  9. Perdon, se me olvidó poner que está en funcionamiento en http://biblioaccesible.blogspot.com
    Gracias de nuevo!

    ResponderSuprimir
  10. Esther ☺☺☺ he estado en tu blog, me interesa lo de eAccesibilidad ...

    ResponderSuprimir
  11. Muchas gracias.
    El método ha funcionado, lo he incorporado en la barra del menú en la parte derecha.
    Tan sólo una observación por si le vale a alguien. En mi caso al menos, el texto no cambia de tamaño si se escuentra entre etiquetas <span></span> por ello lo que he hecho es cambiar la instrucción del script:

    var tgs = new Array( 'div','td','tr');

    por esta otra:

    var tgs = new Array( 'div','td','tr','span' );

    y así me funciona perfectamente.
    Un saludo.

    ResponderSuprimir
  12. Hola, tu entrada genial, acabo de ponerlo en mi blog habiendo subido mis imagenes

    muchas gracias

    saludos desde españa

    ResponderSuprimir