17/09/14 8:50
giocala88
Salve ragazzi ho il seguente problema ...in pratica avrei un link e un div
In pratica vorrei che al click del link il div si visualizzasse e che al riclick del click scomparisse. Inoltre vorrei che che al click in un
qualunque punto della pagina il div scomparisse, tutto in puro JavaScript (no jQuery). Ho implemnetato il seguente codice:
Questo codice funziona ma presenta l'intoppo:
1. al click Link apre il div - OK
2. al click in u qualunque punto della pagina chiude il div - OK
3. al ri-click del Link (con il div aperto) non chiude il div - NON VA BENE
Come posso risolvere il punto 3? Grazie e spero di essere stato chiaro.
<a href='#' id='nl'>Link</a> <div id='dnl' style='display: none'>Contenuto</div>
In pratica vorrei che al click del link il div si visualizzasse e che al riclick del click scomparisse. Inoltre vorrei che che al click in un
qualunque punto della pagina il div scomparisse, tutto in puro JavaScript (no jQuery). Ho implemnetato il seguente codice:
var nl = document.getElementById('nl'); nl.addEventListener( 'click', function(e) { var d = document.getElementById("dnl"); if(d.style.display == 'block') { d.style.display = 'none'; } else { d.style.display = 'block'; } }, true ); document.addEventListener( 'click', function(e) { var d = document.getElementById("dnl"); if(d.style.display == 'block') { d.style.display = 'none'; } }, true );
Questo codice funziona ma presenta l'intoppo:
1. al click Link apre il div - OK
2. al click in u qualunque punto della pagina chiude il div - OK
3. al ri-click del Link (con il div aperto) non chiude il div - NON VA BENE
Come posso risolvere il punto 3? Grazie e spero di essere stato chiaro.
aaa