Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Script Show/Hide

  1. #1

    [AIUTO] Script Show/Hide

    Salve a tutti, avrei bisogno di costruire un script in js che mi permetta di fare apparire vari div cliccando su un oggetto.
    Spiegando meglio, usando la semplice funzione all'interno del div dove si clicca:
    codice:
    onclick="document.getElementById('id').style.display='block';"
    Riesco a fare apparire un div, c'è un modo per farne apparire un altro? magari tenendo la funzione più semplice possibile.

    Aggiungo che i div dovrebbero scomparire cliccando sullo sfondo o su un altro oggetto.
    Grazie in anticipo a tutti!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ciao e benvenuto,
    onclick="document.getElementById('id').style.displ ay='block';document.getElementById('id1').style.di splay='block';etc..."
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Grazie mille! Funziona tutto.
    Ora porgo un'altra domanda, vorrei che cliccando su una qualsiasi parte dello sfondo o su un altro oggetto i div si richiudessero.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    <body onclick="document.getElementById('id').style.displ ay='none';etc...">....</body>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Già provato, inserendo il codice nel body non mi fa più aprire i miei div a comparsa. A questo punto non mi resta che provare a creare un div che stia sotto a tutto e che abbia quella proprietà!

  6. #6
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Fossi in te cambierei completamente approccio...

    codice:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Esempio</title>
    <script type="text/javascript">
    var bShown = false;
    
    function docClick (oPssEvt) {
    	var bChange = bShown, oEvt = oPssEvt || /* IE */ window.event;
    	for (var oEl = oEvt.target; oEl; oEl = oEl.parentNode) {
    		if (oEl.className === "finestrella") { bChange = false; }
    		else if (oEl.id === "pulsante") { bChange = true; break; }
    	}
    	if (bChange) {
    		for (var nIdx = 0, aEls = document.getElementsByClassName("finestrella"); nIdx < aEls.length; nIdx++) {
    			aEls[nIdx].style.display = bShown ? "none" : "block";
    		}
    		bShown = !bShown;
    	}
    }
     
    document.onclick = docClick;
     
    </script>
    <style type="text/css">
    .finestrella {
    	position: fixed;
    	display: none;
    	left: 0;
    	top: 0;
    	width: auto;
    	height: auto;
    }
     
    #myDiv {
    	width: 300px;
    	height: 200px;
    	left: 200px;
    	top: 200px;
    	background-color: #00ff00;
    }
    </style>
    </head>
     
    <body>
     
    <div class="finestrella" id="myDiv">
    
    Hello world!</p></div>
    <div class="finestrella" style="background-color:#aaaaaa;">Another hello world!</div>
    <div id="pulsante">Clicca qui</div>
    </body>
    </html>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.