|
Buscador de IntercambioSOS:
|
|
Herramientas | Desplegado |
06-sep-2011 | #1 |
Aprendiendo Ingreso: septiembre-2011
Ubicación: Manresa, Spain
Mensajes: 54
Sexo: País: Signo:
Agradecido: +94
|
Cambiar el tamaño de la letra usando dos links - [JavaScript][AiTeee][Tutorial][#2]
Hoy crearemos un script JS, para elevar un tamaño de letra o disminuirlo usando solo un link para ampliar y otro para disminuir.
( Veréis que los códigos como por ejemplo el function o el for los abro y no los cierro, eso se debe a que el código lo explico por partes, pero va todo junto y se cierra más tarde, lo veréis en el código completo. ) Empezaremos crando un documento js por ejemplo: "fuentesizer.js". Empezaremos son una variable que seleccionará los tags con una array que se verán afectados por el script. Código:
var tags = new Array( 'div','td','tr'); Código:
var tamanos = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' ); Código:
var tamanoini = 2; Código:
function ts( focus,inc ) { if (!document.getElementById) return Código:
var d = document,celda = null,sz = tamanoini,i,j,cTags; Código:
sz += inc; if ( sz < 0 ) sz = 0; if ( sz > 6 ) sz = 6; Código:
tamanoini = sz; Código:
if ( !( celda = d.getElementById( focus ) ) ) celda = d.getElementsByTagName( focus )[ 0 ]; celda.style.fontSize = tamanos[ sz ]; Código:
for ( i = 0 ; i < tags.length ; i++ ) { Código:
cTags = celda.getElementsByTagName( tags[ i ] ); for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = tamanos[ sz ]; } } Ahora abriremos nuestro .html en mi caso "index.html". *Abrimos e tag html. Código HTML:
<html>
Código HTML:
<head>
Código HTML:
<script type="text/javascript" src="fuentesize.js"></script> Código HTML:
</head>
Código HTML:
<body>
Código HTML:
<a href="javascript:ts('body',1)">+ Larger Font</a> | <a href="javascript:ts('body',-1)">+ Smaller Font</a> Código HTML:
</body>
Código HTML:
</html>
CODIGO COMPLETO: "fuentesizer.js" Código:
// Seleccionamos los Tags que se veran afectados por el scipt var tags = new Array( 'div','td','tr'); // Definición de variables var tamanos = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' ); // Tamaño inicial var tamanoini = 2; // Utilizamos una funcion function ts( focus,inc ) { if (!document.getElementById) return // Definimos 3 variables mas con un "valor" var d = document,celda = null,sz = tamanoini,i,j,cTags; // Si sz < 0 seguira siendo 0 // Si sz es mas grande que 6 se quedara siendo 6 y asi evitas que suba de numero. sz += inc; if ( sz < 0 ) sz = 0; if ( sz > 6 ) sz = 6; // el tamaño inicial sera = al sz una ves cambiado. Evitamos que cuando cambien el tamaño cuelva a 0 tamanoini = sz; // Si celda = al focus de sz / celda obtendrá el mamaño de sz. if ( !( celda = d.getElementById( focus ) ) ) celda = d.getElementsByTagName( focus )[ 0 ]; celda.style.fontSize = tamanos[ sz ]; // Mientras I = 0 el tamaño de los tags será incrementado. for ( i = 0 ; i < tags.length ; i++ ) { // Lo mismo con J cTags = celda.getElementsByTagName( tags[ i ] ); for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = tamanos[ sz ]; } } Código:
<html> <head> <script type="text/javascript" src="fuentesizer.js"> </script> </head> <body> <a href="javascript:ts('body',1)">+ Larger Font</a> | <a href="javascript:ts('body',-1)">+ Smaller Font</a> </body> </html> Código:
index.html fuentesizer.js La inteligencia es algo con lo que se nace, pero algo que también se cultiva |
Los siguientes 4 usuarios agradecen a AiTeee por este mensaje: | ||
08-nov-2011 | #5 |
Desarrollador HTML5 & CSS3 Ingreso: octubre-2011
Ubicación: Republica Dominicana, Punta Cana Bávaro
Mensajes: 157
Sexo: País: Signo:
Agradecido: +445
|
Exelente amigo
|
Usuarios que han agradecido este mensaje de Hectorsito20 | ||
cramercaba (08-nov-2011) |
(0 miembros y 1 visitantes) | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
*.* Cambiar BootSkin de Windows 7 [Concurso 2011] | nokiajavi | Tutoriales & Videos Tutoriales | 12 | 29-jul-2011 23:57 |
Cambiar el tamaño de una foto "Online". | jchierro | Imagen & Fotografía | 2 | 24-nov-2010 23:33 |