Pues bien, este es un viejo, pero me cayeron bien también. Mi solución fue un poco diferente: -
- Crea una imagen con el mismo color que el fondo (blanco en mi caso) que cubrirá el div. Esta imagen tiene un posicionamiento absoluto y un índice z más alto que el div que quiero ocultar.
- Haga que la posición div interior (la que desea ver): relativa y le dé el orden z más alto.
- div principal comienza como oculto.
- Cuando se carga la página, coloque la imagen de cubierta y visualice la división principal. Como el div es un orden z más bajo, estará detrás de la imagen que lo cubre, por lo que no será visible. Sin embargo, el div interno tiene un orden z más alto de nuevo y será visible.
El beneficio de este enfoque es que la estructura y la posición de los principales elementos div y secundarios pueden permanecer inalterados. Esto significa que cuando desea mostrar el div principal, simplemente puede eliminar la imagen que lo cubre. Además, si desea ver cómo se vería la div principal al depurar, simplemente puede eliminar el elemento de imagen que lo cubre en las herramientas de depuración del navegador, como firebug en firefox o ctrl + shift + i en cromo.
Simplemente recuerde configurar el índice Z en un elemento que necesita para estar en posición absoluta, relativa o fija. Si tiene algún problema para que el índice z surta efecto, probablemente tenga que ver con los contextos de apilamiento. Ver here para una buena descripción de cómo solucionar esto.
Hola Shota .. ¿Podría ayudarme con algún complemento de código de JavaScript? –
He editado mi publicación. – Headshota
@Aki Ross: más información http://api.jquery.com/appendTo/ – Wh1T3h4Ck5