In questo momento sto provando a scrivere una funzione jquery che mi consente di espandere un div quando fai clic su di esso, quindi di tornare alla sua dimensione iniziale quando fai nuovamente clic su di esso. .Come trasformo questa funzione jQuery in un'istruzione 'if'
Ho provato ad aggiungere un pulsante per farlo ritirare, ma perché quando clicco lo script pensa che sto anche facendo clic sul div padre e si espande di nuovo. Idealmente, mi piacerebbe farlo senza avere un pulsante.
Il codice che ho è qui -
(jsfiddle): https://jsfiddle.net/Nikf/wykL6u7u/9/
<div class="grid">
<div class="block" id="block1">
<button class="retractor" id="ret1">back</button>
</div>
<div class="block" id="block2">2</div>
<div class="block" id="block3">3</div>
<div class="block" id="block4">4</div>
<div class="block" id="block5">5</div>
<div class="block" id="block6">6</div>
</div>
CSS
*{
margin: 0;
padding: 0;
}
html, body{
width: 100%;
height: 100%;
}
.grid{
width: 100%;
height: 100%;
/*background-color: #114411;*/
}
.block{
width: 33.3%;
height: 50%;
float: left;
color: #FFFFFF;
position: relative;
}
.retractor{
width: 50px;
height: 50px;
padding: 10px 0;
text-align: center;
background-color: #FF0000;
color: #FFFFFF;
font-family: 'Open Sans', sans-serif;
position: absolute;
bottom: 30px;
right: 30px;
}
#block1{
background-color: #222222;
}
#block2{
background-color: #999999;
}
#block3{
background-color: #5555555;
}
#block4{
background-color: #999999;
}
#block5{
background-color: #333333;
}
#block6{
background-color: #CCCCCC;
Script
$('#block1').click(function(){
$('#block1').animate({
width: '100%',
height: '100%'
});
});
$('#block1').click(function(){
$('#block1').animate({
width: '33.3%',
height: '50%'
});
});
il codice su JSFiddle e al codice postato qui sono diversi. –
perché non dovrebbe? stai collegando entrambi i gestori di clic allo stesso div "genitore". Il tuo gestore di clic "vicino" dovrebbe essere collegato a "# ret1". –
@MarcB Sì, è un grosso errore da parte mia. Ho copiato lo script da un precedente JSFiddle. La versione aggiornata ha il gestore dei clic collegato a ret1 – Uesls