Estas viendo entradas relacionadas a ‘CSS’


Efecto de imagen opaca en el evento OnMouseOver

Martes, Febrero 9th, 2010

En muchas webs hemos visto en los banners de 125×125 que les ponen un efecto de opacidad, y que al cruzar el mouse sobre el banner este retorna a sus colores originales. Esto lo podemos hacer con CSS y se puede decir que implementado un “poquito” de JavaScript aunque no es totalmente necesario saber este lenguaje.

Vamos a poner un ejemplo para los que no entienden aun de que se trata. Tenemos la imagen opaca:

Ejemplo del efecto de opacidad Ejemplo del efecto de opacidad 2

Basta con agregar el siguiente código para que la opacidad se aplique a nuestra imagen cargada:

<img src="Ghost.png" style="opacity: 0.4; filter:alpha(opacity=40)"/>

Pero hay que tener algo claro, que el opacity: 0.4; es especifico para Firefox y el filter:alpha(opacity=40) funciona para Internet Explorer. Lo recomendable es agregar las dos etiquetas para tener compatibilidad total con casi todos los navegadores (Incluidos Opera y Chrome).

Ahora solo basta agregar los eventos OnMouseOver (Mover el cursor sobre) y el evento OnMouseOut (Sacar el cursor de) en la misma etiqueta de nuestra imagen.

<img src="Ghost.png" style="opacity: 0.4; filter:alpha(opacity=40)"
OnMouseOver="this.style.opacity=1;this.filter.alpha(opacity=100)"
OnMouseOut="this.style.opacity=0.4;this.filter.alpha(opacity=40)"
/>

El resutado de lo anterior es esto (Pueden pasar el cursor y ver que pasa):
(más…)