[Javascript]Aprire div con click e chiuderlo con altro pulsante

lazlo

Utente Attivo
24 Gen 2018
20
0
1
Salve ragazzi, spero di aver postato nella sezione giusta. Ho provato a fare una ricerca, ma non sono riuscito a trovare la soluzione al mio problema.
In pratica ho creato un div quadrato che metterò nell'angolo di una mia pagina web, e un altro div che conterrà delle informazioni e che ora, in base alle regole css è nascosto. Innanzitutto il primo div quadrato sarà un pulsante cliccabile, per cui non so se ho fatto bene a crearlo appunto come div piuttosto che usare un altro tag, ad esempio il tag a. Quello che vorrei fare io tramite javascript è far aprire il div nascosto andandogli ad assegnare una classe che sovrascrive le regole css attuali, tutto questo cliccando sul primo div.
Una volta che si è aperto il div nascosto, che occuperà tutta la larghezza del monitor, sempre in alto a destra ci sarà un altro pulsante che, premendolo, dovrà togliere la classe precedentemente aggiunta dall'altro pulsante in modo da far tornare nascosto il div principale. Non so se sono riuscito ad essere sufficientemente chiaro. Per farvi capire meglio, vi allego un codice provvisorio che ho scritto:

HTML:
<head>
<style>
#mainbox{
display:flex;
width:1%;
height:1%;
background:red;
position:fixed;
top:-100px;
left:-100px;
}

.mainbox-show{
width:100% !important;
height:100% !important;
top:0 !important;
left:0 !important;
}

#open{
position:fixed;
width:50px;
height:50px;
display:flex;
background:yellow;
top:10px;
right:10px;
cursor:pointer;
text-align:center;
}

.close{
display:flex;
width:40px;
height:40px;
background:green;
position:relative;
top:0;
right:0;
cursor:pointer;
}
</style>
</head>

<body>
<div id="open"></div>
<div id="mainbox">prova
<div class="close"></div></div>
</body>

Quello che vorrei fare è creare appunto uno script javascript che, quando premo sul div con id open vada ad aggiungere al div mainbox la classe mainbox-show. Poi, quando andrò a cliccare sul div close presente all'interno del div mainbox, la classe mainbox-show dovrà essere rimossa per tornare a nascondere il div mainbox. Ho provato diverse combinazioni ma non sono riuscito a venirne a capo. Qualcuno può aiutarmi?
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
utilizzando JQuery...
Codice:
<button id="apri">Apri</button>
<button id="chiudi">Chiudi</button>
<script>
$(document).ready(function(){
     $('#apri').on('click',function(){
       $('#mainbox').addClass('mainbox-show');
});
$('#chiudi').on('click',function(){
       $('#mainbox').removeClass('mainbox-show');
});
});

</script>
 
Discussioni simili
Autore Titolo Forum Risposte Data
P [Javascript] Aprire Link in Div e pagina Dinamica Javascript 0
F [Javascript] Aprire file tramite jquery Javascript 0
trattorino [Javascript] aprire blocchi via via che si scorre Javascript 0
M Aprire nuova scheda del browser con javascript Javascript 7
novello88 Javascript opener - aprire una nuova finestra con JS Javascript 1
A uso javascript per aprire dei frame all'interno del frame principale Javascript 0
M Come aprire e salvare file di testo con Javascript? Javascript 3
G [javaScript]Aprire file Word Javascript 1
G [javaScript]Aprire file Excel in un'altra pagina Javascript 1
A javascript per aprire una nuova finestra Javascript 3
P aprire/reload finestre popup con javascript Javascript 0
I Creare un banner temporaneo JavaScript Javascript 0
S Impossibile scorrere un oggetto in JavaScript Javascript 0
N Passare array da php a javascript PHP 5
L Quiz javascript funzionante da migliorare Javascript 0
P errore 404 con javascript Javascript 2
D aiuto funzioni javascript Javascript 1
M Upload immagine con javascript problemi con FormData() Javascript 1
L countdown multiplo javascript Javascript 1
S Problemi Javascript + Aruba Javascript 2
M Inviare un file su un server remoto con JavaScript Javascript 0
T a href="javascript:;" Javascript 1
F Creare elementi html con javascript Javascript 3
A pulsante di update campo mysql con javascript Javascript 2
8 Javascript - PDF Form Javascript 0
B javascript per problemi con pdf e Safari Javascript 0
N informazione javascript Programmazione 0
I Eecuzione di javascript in ciclo foreach php. PHP 7
P javascript:document.forms Javascript 7
S Consiglio esercizio Javascript Javascript 2
MarcoGrazia Aggiungere o rimuovere classi in javascript Javascript 1
P Passaggio id php a javascript PHP 6
R Confrontare il dominio di una mail con una stringa contenente un dominio personalizzato, tutto ciò in php o javascript PHP 0
E lettura da un Database con Javascript jQuery 2
V TRIS in javascript Javascript 1
IClaude Funzione Javascript Javascript 8
Alex_70 Javascript date color Javascript 3
F Convertire JavaScript per la compatibilità nei browser obsoleti Javascript 0
I Passare dei parametri in javascript PHP 0
Shyson Meglio Javascript o HTML? Javascript 4
G Problema verifica palindromo e verifica pari e dispari javascript Javascript 0
M Chiamare pagina php da javascript Javascript 8
M Errore JavaScript per php [objeto HTMLParagraphElement] PHP 0
D Javascript per il download dei dati Javascript 0
grgfede Problema javascript con aruba Javascript 1
R Cerco supporto in programmazione javascript Offerte e Richieste di Lavoro e/o Collaborazione 0
webmachine [PHP] [JAVASCRIPT] Form strano in HTML PHP PHP 1
W Modificare il Type di un Input box in javascript ovunque si trovi Javascript 0
I javascript come caricare una pagina sopra quella corrente in automatico Javascript 2
L [Javascript] Problema salvataggio dati in db Javascript 1

Discussioni simili