En algunos casos puede resultar práctico, como lo fue para mi, poder cargar un contenido diferente sin tener que releer toda la página que sigue, como cunado tenemos una cabecera flash que tarda un poco en cargarse, y eso lo logramos mediante CSS y un pequeño Script.
Es simple, y solo es un pequeño “engaño” o “cambio visual” lo que sucede. Para ello, vamos a crear varios div con las mismas características pero con diferente ID, asi por ejm:
Código CSS:
Ver original
#centro_index{ position:relative; left:0px; top:0px; width:780px; z-index: 99; display:none; } #centro_galeria{ position:relative; left:0px; top:0px; width:780px; z-index: 99; display:none; } #centro_contacto{ position:relative; left:0px; top:0px; width:780px; z-index: 99; display:none; }
Todos ellos van a contener diferente contenido, pero solo uno a la vez será visto, gracias a la propiedad de Display. La posición relativa nos ayuda a colocar el div justo donde estaba el anterior, ayudado por el z-index. Ahora bien, con un script aplicado al botón que carga el contenido vamos a cambiar el estado de el div en su propiedad de Display, de esta forma:
Código HTML:
<a href="#" onclick="javascript:document.getElementById('centro-home').style.display='block' ; document.getElementById('centro_galeria').style.display='none' ; document.getElementById('contacto_galeria').style.display='none';">Home</a>
Como nosotros necesitamos que al inicio de la página se muestre el contenido del index page, entonces en nuestro css el index debe estar en display:block, :
Código CSS:
Ver original
#centro_index{ position:relative; left:0px; top:0px; width:780px; z-index: 99; display:block; }
O bien, si lo deseamos podemos mostrar un contenido distinto de forma temporal, hasta un gif animado de "loading" segun nuestro gusto y forma de pensar.
Aqui esta un ejemplo. Si se fijan, al darle click, la página se mantiene siempre.
Espero que le sirva a algunos y a los que saben mucho, quizá hasta puedan optimizar este método.