Come to Collapse oggetti in JavaScript

April 12

Tra cui una opzione di crollo JavaScript nella pagina Web consente di inserire un codice all'interno della vostra pagina che fa sì che il contenuto al collasso e poi riapparire. Avere una tale funzione disponibile nella pagina Web può rivelarsi utile se si dispone di contenuti specifici che si desidera evidenziare, ma anche avere un po ', le informazioni secondario supplementare che si desidera includere. È possibile includere le informazioni supplementari in una porzione pieghevole della pagina.

istruzione

1 Accedere al server Web e fare clic per aprire la pagina HTML in cui si creerà una sezione comprimibile.

2 Fare clic all'interno della sezione "<head>" della pagina.

3 Inserire il seguente codice JavaScript crollo:

<Script type = "text / javascript">

collapseDivs var, collapseLinks;

Funzione createDocumentStructure (tagName) {

if (document.getElementsByTagName) {

var elements = document.getElementsByTagName(tagName);

collapseDivs = new Array (elements.length);

collapseLinks = new Array (elements.length);

for (var i = 0; i & lt; elements.length; i ++) {

var elemento = elementi [i];

var siblingContainer;

if (document.createElement &&

(SiblingContainer = document.createElement ( 'div')) &&

siblingContainer.style)

{

var = nextSibling element.nextSibling;

element.parentNode.insertBefore (siblingContainer, nextSibling);

var = nextElement elementi [i + 1];

while (nextSibling! = nextElement && nextSibling! = null) {

var = tomove nextSibling;

nextSibling = nextSibling.nextSibling;

siblingContainer.appendChild (tomove);

}

siblingContainer.style.display = 'none';

collapseDivs [i] = siblingContainer;

createCollapseLink (elemento, siblingContainer, i);

}

altro {

// Nessuna creazione dinamica di elementi possibili

ritorno;

}

}

createCollapseExpandAll (elementi [0]);

}

}

Funzione createCollapseLink (elemento, siblingContainer, index) {

var arco;

if (document.createElement && (durata = document.createElement ( 'arco'))) {

span.appendChild(document.createTextNode(String.fromCharCode(160)));

Link var = document.createElement ( 'a');

link.collapseDiv = siblingContainer;

link.href = '#';

link.appendChild (document.createTextNode ( 'ampliare'));

link.onclick = collapseExpandLink;

collapseLinks [index] = collegamento;

span.appendChild (link);

element.appendChild (arco);

}

}

Funzione collapseExpandLink (EVT) {

if (this.collapseDiv.style.display == '') {

this.parentNode.parentNode.nextSibling.style.display = 'none';

this.firstChild.nodeValue = 'espandere';

}

altro {

this.parentNode.parentNode.nextSibling.style.display = '';

this.firstChild.nodeValue = 'crollo';

}

if (EVT && evt.preventDefault) {

evt.preventDefault();

}

return false;

}

Funzione createCollapseExpandAll (firstElement) {

var div;

if (document.createElement && (div = document.createElement ( 'div'))) {

var link = document.createElement('a');

link.href = '#';

link.appendChild (document.createTextNode ( 'apri tutto'));

link.onclick = expandAll;

div.appendChild (link);

div.appendChild (document.createTextNode ( ''));

link = document.createElement ( 'a');

link.href = '#';

link.appendChild (document.createTextNode ( 'Ridurre tutto'));

link.onclick = collapseAll;

div.appendChild (link);

firstElement.parentNode.insertBefore (div, firstElement);

}

}

Funzione expandAll (EVT) {

for (var i = 0; i <collapseDivs.length; i ++) {

collapseDivs[i].style.display = '';

collapseLinks [i] = .firstChild.nodeValue 'crollo';

}

if (EVT && evt.preventDefault) {

evt.preventDefault();

}

return false;

}

Funzione collapseAll (EVT) {

for (var i = 0; i <collapseDivs.length; i ++) {

collapseDivs[i].style.display = 'none';

collapseLinks [i] = .firstChild.nodeValue 'espandere';

}

if (EVT && evt.preventDefault) {

evt.preventDefault();

}

return false;

}

</ Script>

<Script type = "text / javascript">

window.onload = function (EVT) {

createDocumentStructure ( 'H1');

}

</ Script>

4 Inserire il seguente codice all'interno della sezione "<body>" della pagina:

<Center> <h1> pieghevole Sezione Intestazione </ h1> <p> Informazioni pieghevole va qui.

Sostituire "pieghevole Sezione Header" con il titolo della sezione che si desidera comprimere. Sostituire "informazioni pieghevole va qui" con le informazioni effettive che si desidera comprimere.

5 Pubblicare la pagina.