Ho div con id = 'mainmenu'. Sto aggiungendo la transizione CSS3 ad esso tramite JavaScript dopo il clic del mouse (aggiungendo "transizione" a #mainmenu e creando la classe .fadein e .fadeout che verrà aggiunta all'elemento div). Codice:Nessuna visualizzazione JavaScript dopo animazione CSS3
<div id='mainmenu'></div>
<button id="btn1">Click me1</button>
<button id="btn2">Click me2</button>
#mainmenu {
width:100px;
height:100px;
background:#eee;
-webkit-transition: opacity 1s;
-moz-transition: opacity 1s;
transition: opacity 1s;
}
.fadeout {
opacity:0;
}
.fadein {
opacity:1;
}
var menu = document.getElementById('mainmenu'),
btn1 = document.getElementById('btn1'),
btn2 = document.getElementById('btn2');
btn1.addEventListener('click', function() {
menu.className = 'fadeout';
}
btn2.addEventListener('click', function() {
menu.className = 'fadein';
}
Il problema è che ora voglio aggiungere visualizzazione nessuno e bloccare a FadeOut e l'opzione fadein. Così, dopo il div dissolvenza animazione dovrebbe ottenere visualizzazione nessuno, e dopo fadein blocco di visualizzazione:
btn1.addEventListener('click', function() {
menu.className = 'fadeout';
menu.style.display = 'none';
}
btn2.addEventListener('click', function() {
menu.className = 'fadein';
menu.style.display = 'block';
}
Purtroppo, il display e nessuno blocco viene eseguito con l'animazione, per cui l'animazione non funziona (elemento ottiene visualizzazione nessuno, senza l'animazione dell'opacità). Voglio prima l'animazione con l'opacità, e dopo quella visualizzazione nessuno/blocco per l'elemento. C'è modo di farlo? Posso usare solo JavaScript puro (senza jQuery ecc.).
La prego di aggiungere fiddle.js con il codice.? – jayM