JavaScript, ecco come mostrare o nascondere un DIV

1 Star2 Stars3 Stars4 Stars5 Stars (3 votes, average: 3.33 out of 5)
Loading ... Loading ...



Pubblicato il 22/10/2008 alle 19:59

Vediamo oggi, con un semplice esempio, come mostrare o nascondere un DIV in una pagina HTML.

Creiamo un DIV e chiamiamolo “content” digitando poi un testo al suo interno:

<div id=”content”>
Questo è il div da mostrare o nascondere
</div>

All’interno della pagina HTML posizioniamo due pulsanti che, rispettivamente, mostreranno o nasconderanno il DIV richiamando un’opportuna funzione JavaScript:

<input type=”button” value=”Mostra” onclick=”javascript:mostra()” />
<input type=”button” value=”Nascondi” onclick=”javascript:nascondi()” />

Le due funzioni JavaScript (mostra / nascondi), agendo sulla proprietà display del DIV, ci permetteranno di mostrare il div (block) o di nasconderlo (none).

Ecco le funzioni JavaScript che fanno uso del DOM (getElementById) per manipolare il DIV:

function mostra() {
document.getElementById(”content”).style.display=”block”;
}

function nascondi() {
document.getElementById(”content”).style.display=”none”;
}

Scarica il file di esempio

http://www.emawebdesign.com/wp-content/plugins/downloads-manager/img/icons/winzip.gif download: Mostra-nascondi-div (634B)
added: 22/10/2008
clicks: 848
description: File di esempio su come mostrare o nascondere un div in una pagina HTML.

Google Buzz
Pubblicato in HTML, JavaScript, News, Programmazione, Scripts, Web 2.0 | 2 Commenti »

Condividi




Realizzazione siti web



Altri articoli che potrebbero interessarti

2 Responses to “JavaScript, ecco come mostrare o nascondere un DIV”

  1. Giovambattista Fazioli Says:

    Per semplicità basterebbe usare una sola funzione mostra(), se usi:

    // @param v true visibile, false invisibile
    function mostra(v) {
    document.getElementById(”content”).style.display=v?”block”:none;
    }

  2. EmaWebDesign Says:

    Giusta osservazione!

    Se non sbaglio i doppi apici vanno anche sul parametro “none”.

    Grazie per la tua puntuale osservazione ;)

Leave a Reply