jueves, 22 de julio de 2010

Mostrar imagen o mensaje con botón de cerrar


Con esta opción podemos mostrar una imagen, un mensaje de texto o lo que quieran dentro de un elemento div.

Leer esta entrada: Elementos span y div

Paso 1:

Ir a Diseño, Edición de HTML y justo arriba de </head>

Poner el siguiente código:
<script type='text/javascript'>
function cerrarelemento(){
div = document.getElementById(&quot;cerrarelemento&quot;);

div.style.display=&quot;none&quot;;

}
</script>

Paso 2:

Creación del contenido que mostraremos:

1:) Ahora tenemos que crear el div con sus propiedades y con el id "cerrarelemento".

Ejemplo como se ve en la imagen:
<div id='cerrarelemento' style='border: 0 !important; background: transparent; left:15px;top:40px;position:fixed;width: 190px;z-index:9999'>

<!-- Acá va el contenido a mostrar -->

</div>

Cambiar a gusto, en este ejemplo se mostrará en position fija, arriba sobre la izquierda.

El ancho ( widht: 190px ) es igual al ancho de la imagen.

Dentro de este código va a ir los otros códigos: 2, 3 y 4.

2:) El link que llamará a la función de cerrar.
<a href='javascript:cerrarelemento();'>

<!-- Acá va lo que vamos a mostrar y cerraremos al hacer clic -->

</a>

Dentro de este código va a ir los otros códigos: 3 y 4.

3:) Creación del botón para cerrar.

Yo elegí una imagen, pero también puede ser un texto.

Ejemplo:
<img src='URL DE LA IMAGEN CERRAR' style='float: right;border: 0' title='Cerrar'/>

En el ejemplo se muestra la imagen de cerrar del lado derecho, si prefieren pueden cambiarla hacia la izquierda solamente cambiando float: right, por float: left.

4:) Contenido a mostrar que se cerrara con el botón.
<img src='URL DE LA IMAGEN' style='border: 0'/>

Yo puse una imagen con un ancho de 190px. (el ancho de la imagen es igual que el ancho del div [código 1] )

Paso 3:

Juntamos todos los códigos del Paso 2, desde el 1 al 4.

Lo colocaremos abajo de <body>

Queda así:
<div id='cerrarelemento' style='border: 0 !important; background: transparent; left:15px;top:40px;position:fixed;width: 190px;z-index:9999'>
<a href='javascript:cerrarelemento();'>
<img src='URL DE LA IMAGEN CERRAR' style='float: right;border: 0' title='Cerrar'/>
<img src='URL DE LA IMAGEN' style='border: 0'/>
</a>
</div>

Guardamos los cambios.

Códigos CSS para personalizar:

left:15px: distancia desde la izquierda.
top:40px: distancia desde arriba.
position:fixed: se muestra el contenido del div siempre fijo con la posición establecida por left y top.
width: 190px: distancia desde la izquierda para mostrar la imagen de cerrar.
float: right: muestra la imagen de cerrar del lado derecho.

El Paso 2 es para que se entienda el código.

Colocar lo del Paso 1 y 3 personalizando los estilos CSS.

No hay comentarios:

Publicar un comentario