Cargando...
Menu Ver sumario
Blogger para torpes y para no tanto.



Contadores
Image and video hosting by TinyPic


Una ventana (bloque) emergente con un click

03/11/2009 9

Continuando con la idea del splash screen que ni era splash ni era screen, el otro día nos preguntaban cómo hacer para que en lugar de salir automáticamente, ese aviso o lo que sea, saliera a demanda. Es decir, que saliera al pinchar en un botón o enlace y que se retirara al volver a pinchar. Prueba, prueba...


Para ello, lo primero que tenemos que hacer es insertar una función que cambiará de oculto a visible aquel bloque que nosotros identifiquemos adecuadamente. Así, antes del </head> metemos...

<style type='text/css'>
.visible { display:block; }
.invisible { display:none; }
</style>
<script type='text/JavaScript'>
function plegardesplegar(identificacion){
var menu = document.getElementById(identificacion);
if(menu.className == &quot;visible&quot;){
menu.className = &quot;invisible&quot;;
}
else{ menu.className = &quot;visible&quot;; } }
</script>

Ahora colocamos justo después del <body>, el bloque que vamos a mostrar a modo de ventana emergente, pero usando la técnica de la entrada enlazada al principio, es decir un Z-INDEX con un número grande que la muestre en la parte superior y centrado con TOP/LEFT y los MARGIN correspondientes (la mitad del ancho/alto del DIV):

<div class='invisible' id='identificativobloque' style='z-index:99;position:absolute;overflow:visible;top:50%;left:50%;width:400px;height:300px;margin-top:-150px;margin-left:-200px;border:5px solid #990000;background:#ffffff;color:#000000;'>Aquí va un texto, una imagen, un enlace, un vídeo...</div>

En cuanto a la plantilla, ya hemos terminado y podemos grabar aunque no apreciemos nada en la Vista Previa. Ahora toca colocar el enlace que hará que lo anterior sea visible y al repetir el click, vuelva a ser invisible. Podría ser por ejemplo en la barra lateral, como gadget HTML.

<a href="javascript:plegardesplegar('identificativobloque');">ENLACE DE TEXTO O IMAGEN</a>

En los dos últimos códigos insertados IDENTIFICAVOBLOQUE tiene que ser una combinación alfanumérica igual en ambos casos. Si se utilizara este sistema para plegar/desplegar otro bloque, tanto el enlace como el bloque tendrían que tener también la misma combinación alfanumérica entre sí, pero distinta necesariamente de la de otro/s bloque/s.

Opcionalmente por si nuestro bloque se tiene que abrir justo encima del enlace que serviría para volverlo a cerrar, lo cual complicaría esta acción, podemos incluir en el propio código que forma la información oculta, un segundo enlace con el mismo IDENTIFICATIVOBLOQUE, a modo de botón "cerrar" y que ya habeis podido ver en los ejemplos del principio.

<div class='invisible' id='identificativobloque' style='z-index:99;position:absolute;overflow:visible;top:50%;left:50%;width:400px;height:300px;margin-top:-150px;margin-left:-200px;border:5px solid #990000;background:#ffffff;color:#000000;'><a href="javascript:plegardesplegar('identificativobloque');" style="position:absolute;top:-20px;right:0px;line-height:10px;font-size:10px;" >[X]</a>Aquí va un texto, una imagen, un enlace, un vídeo...</div>

9 comentarios:

Anónimo

TE he tenido que quitar de widgets rss en google como uno de los blogs que leo, porque emerge esta ventana y tapa toda mi pagina de google, no dejandome ver ningun blog, lo siento.Pero informate para que lo sepas.

Oloman

Supongo que la que sale es una amarilla grande que pone una frase sobre Splash Screen. Si es eso, desaparece a los pocos segundos e incluso puedes cerrarla pinchando en ella. Me ha pasado a mí ahora mismo echando un vistazo a mi fuente directamente en FeedBurner. Es curioso esto de los feeds. Hay cosas que se interpretan y hay cosas que no. El truco de hoy también es visible desde el feed pinchando en elos enlaces. Gracias por el aviso.

José GDF

Esto es muy similar a lo que te mostré ayer en mi blog, pero sin animación, ¿verdad?.

Un saludo.

Oloman

El resultado final es similar, pero el tuyo está más elaborado y es mucho más chulo.

Anónimo

Muchas gracias. Es la solución que quería cuando te pedí esto al visualizar el Splash Screen. Es que tengo un Blog con un botón que dice Acerca de... y quería usar está solución para mostrar una pantalla emergente que exponga con texto el Acerca de ( algo parecido a lo que sale en el Adobe Reader ). Sigo con gran interés aplicando en mi Blog casi todo lo que hay publicado en el tuyo ya que los resultados finales quedan muy bien.

Mercier mc

Hola Oloman :)

Me he estado fijando en tu plantilla Blogger bloc y he encontrado muy interesante ese menú que está colocado debajo del head

¿¿¿Cómo lo has hecho???

Grácias

Oloman

¿El de las pestañas a la izquierda o el de los iconos pequeños a la derecha?

Mercier mc

EL DE LAS PESTAÑAS A LA IZQUIERDA

PERDON:)

Oloman

Vale Mercier. Déjame un tiempo que lo explique en un post.

PUBLICAR UN COMENTARIO


No rights reserved
NINGUN DERECHO RESERVADO
...aunque se agradece un enlace. Si crees que algo aquí vulnera los derechos de otro, mándanos un correo.
Para recibir Oloblogger en tu correo, introduce aquí tu dirección

Blogalaxia Blogesfera Bitacoras.com Twingly Ayuda Blogs Alianzo Wikio Ranking de Buzzear (ES) TOP 100 WEBLOGS Unión Bloggers Hispanos Más tráfico para tu blog Mi blog está incluido en Pixel a Pixel Directorio de blogs Blogissimo Personal Blogs - Blog Top Sites Blogging Blogs - BlogCatalog Blog Directory Top Internet blogs Mi Ping en TotalPing.com Directorio Blogger

Grupo Uniblog

Ir Arriba