chiudere un div in automatico

Marco196943

Utente Attivo
19 Ago 2012
66
0
0
Salve e auguri a tutti, avrei bisogno di un aiutino: sto cercando di di creare una sorta di menu, che a seconda dela voce che chiamo mi apre un div.
Ma non riesco a far chiudere il div in automatico quando clicco sulla seconda voce; io sono arrivato fin qui.
Codice:
<script>
  $(document).ready(function () {
    $(".apri").click(function () {
		$("#contenitore").slideToggle("slow")
	});
});
  $(document).ready(function () {
    $(" .apri1").click(function () {
		$("#contenitore1").slideToggle("slow")
	});
});
  $(document).ready(function () {
    $(".apri2").click(function () {
		$("#contenitore2").slideToggle("slow")
	});
});
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
potresti dare una classe a tutti i contenitori e prima di aprirne uno li chiudi tutti
Codice:
$(".apri").click(function () {
                $(".tutti").slideUp();
		$("#contenitore").slideToggle("slow")
	});
non ho testato
 

Marco196943

Utente Attivo
19 Ago 2012
66
0
0
grazie per la risposta

forse non mi sono espresso bene:
la mia intenzione e quella di reare una sorta di menu, con home forum ecc..
e al click apre un div, e quando clicco su un'altra voce di menu chiude il precedente e apre il nuovo
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
forse non mi sono espresso bene:
la mia intenzione e quella di reare una sorta di menu, con home forum ecc..
e al click apre un div, e quando clicco su un'altra voce di menu chiude il precedente e apre il nuovo

Se ogni apertura contiene il div prova cosi

Codice:
  $(document).ready(function () {
    $(".apri").click(function () {
                $('#contenitore','.apri').slideUp();
		$('#contenitore',this).slideToggle("slow");
	});
});
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
e al click apre un div, e quando clicco su un'altra voce di menu chiude il precedente e apre il nuovo
ma hai provato?
per chiuderli tutti intendevo cmq chiudere l'unico aperto, pero non sapendo qual'è quello aperto si fa prima a dare il comendo per chiuderli tutti
 

Marco196943

Utente Attivo
19 Ago 2012
66
0
0
Scusa ma non è che sono una cima ti posto il mio codice se non ti dispiace perchè io non riesco a farlo funzionare se hai pazienza io ti ringrazio
Codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  
<script>
 $(document).ready(function () {
    $(".apri").click(function () {
                $('#contenitore','.apri').slideUp();
		$('#contenitore',this).slideToggle("slow");
	});
});
  </script>

  <style>
body{
margin: 0;
}

.apri{
	font-size:18px;
	font-family:Verdana, Geneva, sans-serif;
	float:left;
	list-style-type: none;
	margin-left: 30px;
	margin-top: 0px;
	color: #F00;
}

#pannello{
	background: #000;
	width: 400px;
	height: 50px;
	color: #FFF;
	text-align: center;
	cursor: pointer;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#contenitore{
	width: 960px;
	height: 520px;
	text-align: center;
	display: none;
	background-color: #03C;
	margin-top: 20%;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
} 
 
  </style>
</head>
<body>
<div id="pannello">
  <ul>
    <li class="apri"> Clicca qui</li>
     <li class="apri"> Clicca qui1</li>
    <li class="apri"> Clicca qui2</li>
  </ul>
</div>
<div id="contenitore">
Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
<div id="contenitore">
Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
<div id="contenitore">
Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>



</body>
</html>
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Cosi ti dovrebbe funzionare :)

Codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  
<script>
 $(document).ready(function () {
    $(".apri").click(function () {
               var cl=$(this).index();
               $('.contenitore').slideUp();
               $('.contenitore').each(function(i){
                   if(i==cl) $(this).slideToggle('slow');
               });
	});
});
  </script>

  <style>
body{
margin: 0;
}

.apri{
	font-size:18px;
	font-family:Verdana, Geneva, sans-serif;
	float:left;
	list-style-type: none;
	margin-left: 30px;
	margin-top: 0px;
	color: #F00;
}

#pannello{
	background: #000;
	width: 400px;
	height: 50px;
	color: #FFF;
	text-align: center;
	cursor: pointer;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.contenitore{
	width: 960px;
	height: 520px;
	text-align: center;
	display: none;
	background-color: #03C;
	margin-top: 20%;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
} 
 
  </style>
</head>
<body>
<div id="pannello">
  <ul>
    <li class="apri"> Clicca qui</li>
     <li class="apri"> Clicca qui1</li>
    <li class="apri"> Clicca qui2</li>
  </ul>
</div>
<div class="contenitore">1
Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
<div class="contenitore">2
Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
<div class="contenitore">3
Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>



</body>
</html>
 

Marco196943

Utente Attivo
19 Ago 2012
66
0
0
Grazie!!!!!!!!

Dirti grazie è poco:beer:se un giorno saprò chi sei e ti incontrerò:quote:
 
Discussioni simili
Autore Titolo Forum Risposte Data
Cosina [PHP] Chiudere sessione quando la pagina viene riaggiornata PHP 4
G [PHP] Chiudere determinate finestre browser alla disconnessione PHP 0
C Chiudere un app Javascript 0
G Chiudere popunder jQuery 0
Shyson Mettere immagine per chiudere popup HTML e CSS 1
A PHP: come chiudere uno script dopo un certo periodo di tempo? PHP 7
C Bottone Close per chiudere Iframe/Popup Javascript 2
D Reindirizzare e chiudere pagina HTML e CSS 0
C chiudere a tempo showmodaldialog Javascript 1
B Ora però devo chiudere la tabella comparsa, come faccio? HTML e CSS 3
M aprire file allegato e chiudere finestra Classic ASP 2
I Chiudere una pagina asp in un determinato orario? Classic ASP 0
M Chiudere una pagina web Javascript 2
amanu86 Chiudere i pop up Javascript 3
C Chiudere una finestra popup dopo il submit Javascript 3
D chiudere un popup Javascript 6
G Codice per chiudere una finestra attiva HTML e CSS 6
U chiudere e minimizzare una finestra Javascript 0
K aprire e chiudere la taskbar Javascript 3
peppoweb SANS Top Twenty List: le venti falle di sicurezza da chiudere al più presto Sicurezza e Virus 0
E Creare un testo trasparente dietro un div HTML e CSS 5
F Div position: fixed si deve fermare quando raggiunge un altro div, oppure deve scomparire. Soluzioni? Javascript 0
M Accordion menu e posizione div HTML e CSS 0
P jquery refresh div non funziona Javascript 0
P refresh div + scrittura/lettura dal db Javascript 1
napuleone div centrato alla pagina posto sopra ai contenuti HTML e CSS 1
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
Cosina Nascondere div di default jQuery 2
napuleone modificare il contenitore di un div Javascript 2
napuleone modificare il contenitore di un div Javascript 1
A inserire variabile php colore in div html PHP 2
J Far comparire e scomparire un div con un select Javascript 1
T Far sparire dalla pagina div che saranno inseriti successivamente jQuery 0
E Div che scompare con scroll jquery Javascript 0
G Aiuto HTML, collegamento con un bottone a una <div> di un' altra pagna HTML e CSS 5
Stefano Migotto Creazione di un div con php o js PHP 9
felino Bootstrap alert: usare lo stesso div per due messaggi consecutivi jQuery 1
S Visibilità div in PHP PHP 1
L [Javascript]Scorrere div con frecce avanti-indietro Javascript 0
P [Javascript] Aprire Link in Div e pagina Dinamica Javascript 0
ANDREA20 [HTML] problema con i div HTML e CSS 10
Giacomo Boccherini [HTML] il div non si ottimizza HTML e CSS 1
Cosina [PHP] Scrivere dati in un div specifico PHP 3
R [PHP] [Javascript] Link a DIV id di un' altra pagina PHP 4
trattorino [Javascript] onclick su piu div insieme Javascript 1
trattorino ritornare al div precedente jQuery 2
L [Javascript]Aprire div con click e chiuderlo con altro pulsante Javascript 2
V [Javascript] Visualizzare o nascondere div figlio Javascript 4
E [HTML] Allineare foto a un tag DIV verticalmente HTML e CSS 0
E [HTML] Allineamento immagine agli angoli inferiori di un div HTML e CSS 12

Discussioni simili