Free Web Hosting by Netfirms
Web Hosting by Netfirms | Free Domain Names by Netfirms

   
 
Java Scripts

Lección 3

Cambiar el color de las casillas de los enlaces

Este efecto resulta muy atractivo y le da mucho prestigio a tu sitio, hacer que  la celda cambie de color al pasar el ratón sobre ella.

Para lograr este efecto, primeramente has de poner la página en HTML. Luego buscas la esta etiqueta: <HEAD>, que encontrarás en la parte superior de tu página, y no confundas con </HEAD> que está un poco más abajo.

Ni bien la encuentras <HEAD>, pegas debajo de la misma este código (en la parte inferior de la página hallas el código listo para cortar y pegar, aquí es solo para explicar las acciones):

 

<script>
function mOvr(src,clrOver) {
if (!src.contains(event.fromElement)) {
src.style.cursor = 'hand';
src.bgColor = clrOver;
}
}
function mOut(src,clrIn) {
if (!src.contains(event.toElement)) {
src.style.cursor = 'default';
src.bgColor = clrIn;
}
}
function mClk(src) {
if(event.srcElement.tagName=='TD'){
src.children.tags('A')[0].click();
}
}
</script>

Seguidamente, debajo de la etiqueta <Body>, vamos a colocar nuestro código que ejecutará el efecto deseado. Para ello, debes saber el lugar exacto donde lo quieres, por eso, si tienes el programa Front Page, o alguno similar, dibujas una tabla, y te sitúas en su interior con el cursor (si es necesario escribir alguna letra, hazlo, y después la borras), y aprietas la pestaña que te muestra el código HTML.

Justo donde encuentras la letra que escribiste, allí pegas este código que te daré enseguida. 

<table>

<tr>
<td onclick="mClk(this);" onmouseout="mOut(this,'#475B70');" onmouseover="mOvr(this,'#729233');" vAlign="center" width="171" style="border-bottom: 1px solid rgb(0,0,0); padding-left: 6; padding-top: 1; padding-bottom: 1" bgcolor="#475B70" height="12"><a style="COLOR: rgb(255,255,255); TEXT-DECORATION: none" href="index.html"><font face="Verdana" size="1">Regresar a Inicio</font></a></td>
</tr>

<tr>
<td onclick="mClk(this);" onmouseout="mOut(this,'#475B70');" onmouseover="mOvr(this,'#729233');" vAlign="center" width="171" style="border-bottom: 1px solid rgb(0,0,0); padding-left: 6; padding-top: 1; padding-bottom: 1" bgcolor="#475B70" height="1"><a style="COLOR: rgb(255,255,255); TEXT-DECORATION: none" href="ventanaconstruir.htm"><font face="Verdana" size="1">
Ir a Ventana de Construir</font></a></td>
</tr>

<tr>
<td onclick="mClk(this);" onmouseout="mOut(this,'#475B70');" onmouseover="mOvr(this,'#729233');" vAlign="center" width="171" style="border-bottom: 1px solid rgb(0,0,0); padding-left: 6; padding-top: 1; padding-bottom: 1" bgcolor="#475B70" height="1"><a style="COLOR: rgb(255,255,255); TEXT-DECORATION: none" href="
web27.htm"><font face="Verdana" size="1">Leccion  27</font></a></td>
</tr>

</table>

Yo puse tres casillas (el primer trozo que escribí con color negro pertenece a la primera casilla, el segundo trozo que escribí con azul a la segunda, y el tercer trozo que escribí con marrón a la tercera casilla), tu puedes copiar este mismo código las veces que quieras y generarás la cantidad de casillas que desees. Solo debes cambiar las siguientes variables:

1. Las palabras que pinté con rojo: las cuales corresponden al nombre que deseas que aparezca en la casilla.

2. Lo que pinté con gris: que es la página a donde enlaza esta casilla cuando hagan "click" en ella.

Voy a explicar ahora como variar los colores y el tamaño de las letras y casillas, para ello copiaré nuevamente uno de los trozos de arriba que corresponde a una de las casillas a generar:

 

<tr>
<td onclick="mClk(this);" onmouseout="mOut(this,'#475B70');" onmouseover="mOvr(this,'#729233');" vAlign="center" width="171" style="border-bottom: 1px solid rgb(0,0,0); padding-left: 6; padding-top: 1; padding-bottom: 1" bgcolor="#475B70" height="12"><a style="COLOR: rgb(255,255,255); TEXT-DECORATION: none" href="index.html"><font face="Verdana" size="1">Regresar a Inicio</font></a></td>
</tr>

1. Donde pinté con marrón, es decir, donde dice size="1", corresponde al tamaño de la letra, por lo tanto si lo aumentas se te agrandará el tamaño de la letra y la casilla. Por ejemplo, si le colocas  size="10", te quedará una casilla bien grande. Si colocas "5" quedará mediana, etc.

2. Donde dice: bgcolor="#475B70", corresponde al color original que tendrá la casilla en la página antes de pasar sobre ella el mouse, si deseas varias ese color solo tendrás que cambiar el código que pinté con gris. Si no sabes códigos de colores, ingresá por aquí: Click aquí

3.El código que pinté con azul: onmouseout="mOut(this,'#475B70'), corresponde al color del que quedará la casilla después que quiten el "mouse" de sobre ella. Lo puedes variar a elección igual que en el caso anterior.

5. Lo que pinté con verde: onmouseover="mOvr(this,'#729233'), corresponde al color que se pondrá la casilla en el momento en el que pasan el "mouse" por sobre ella. También lo puedes variar a voluntad como en los casos anteriores.

6. Lo que pinté con rojo: width="171", corresponde al ancho de la casilla, lo puedes variar a voluntad, colocándole el numero que desees.

Aquí tienes el código para pegar debajo de <Head> listo para cortar y pegar (recuerda que si no te funciona, debes pegarlo primero en tu block de notas, y luego tomarlo de allí y pegarlo en tu página).

Y este es el código para habilitar la ejecución del Script, tómalo y pégalo tantas veces como casillas desees en tu sitio.


 

Buena suerte.