Tecnología

Inicio

Cómo expandir y contraer un DIV en JavaScript

Div le permiten agrupar elementos en una página web. Hay dos formas de provocar divs en una página Web para desaparecer. En primer lugar, un código hace un div en un elemento invisible, o puede utilizar colapso. Si sólo tiene que hacer un div invisible, queda un espacio vacío donde existe la div. El colapso de un div elimina ese espacio vacío sin dejar ningún "agujero" en su página Web. Uso de JavaScript vinculada a un botón, permite crear sus propios divs que contraer y expandir cuando los usuarios hacen clic en el botón.

Instrucciones

Añadir Div a página Web

1 Poner en marcha el Bloc de notas y abrir cualquiera de sus documentos HTML.

2 Añadir este bloque de código HTML para la sección "cuerpo" del documento:

<Div id = clase "myDiv" = "divVisible">

<P> Div texto </ p>

</ Div>

<Input id = type = "button" valor "Button1" = "Reducir / Ampliar" onclick = "return CollapseExpand ()" />

Este código crea un div y un botón. El div contiene un párrafo con el texto que lee: "Texto Div." Reemplazar el texto con lo que quiera. El "botón" llama a una función de JavaScript cuando se hace clic. Esta función hace que el div para cambiar entre un estado aplastado y un estado expandido.

3 Busque las propiedades de "clase" en la etiqueta div "id" y. Para crear un div expansión y contracción, debe dar el div un valor id. En este ejemplo, que el valor es "myDiv." El div también tiene una propiedad de clase. En este caso, el valor de esa propiedad es "divVisible." Ese es el nombre de una clase CSS se define en la siguiente sección.

Añadir clases CSS y JavaScript

4 Agregue el siguiente código CSS a la sección "cabeza" del documento:

<Style type = "text / css">

.divVisible {display: block;}

.divHidden {display: none;}

</ Style>

Esto crea la clase "divVisible" y otra clase llamada "divHidden." La clase "divVisible" establece su valor a la pantalla "bloque". El valor de "bloque" hace que cualquier elemento HTML que hace referencia a la clase visible y lo expande para ocupar espacio en la página web. La clase "divHidden" se define su valor pantalla a "ninguna". Cualquier elemento HTML referencia a esa clase se derrumba y no deja espacio detrás.

5 Añadir el código JavaScript a continuación el código CSS:

<Script language = "javascript" type = "text / javascript">

var divID = "myDiv";

CollapseExpand funcionar () {

var divObject = document.getElementById (divID);

var = currentCssClass divObject.className;

si (== divObject.className "divVisible")

divObject.className = "divHidden";

más

divObject.className = "divVisible";

}

</ Script>

La variable divID mantiene el valor id del div que desea contraer y expandir. Ese valor es "myDiv." El resto del código obtiene el nombre de clase CSS actual del div y cambia cada vez que se ejecuta el código. La primera vez que se ejecuta el código, cambia nombre de la clase del div a "divHidden." La segunda vez que se ejecuta, cambia el nombre de la clase de nuevo a "divVisible."

6 Guarde el documento HTML y abrirlo en su navegador. Aparece el párrafo que contiene el párrafo.

7 Haga clic en el botón "Ocultar / Mostrar". El texto se derrumba. Haga clic en el botón de nuevo para ampliar el texto. Nótese cómo el botón y otros elementos a continuación el texto se mueven hacia arriba cuando el texto se derrumba y se mueven hacia abajo cuando el texto se expande.