Id = 'mainmenu' ile div'um var. Düğme tıklattıktan sonra JavaScript ile CSS3 geçişine ekliyorum (#mainmenu'ya 'geçiş' ekleyerek ve div öğesine eklenecek sınıf .fadein ve .fadeout oluşturarak). Kod:JavaScript ekranı CSS3 sonrası animasyon yok
<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';
}
Sorun şu ki, hiç görüntü eklemek istemiyorum ve fadeout ve fadein seçeneğine engelle. kısılması animasyon div ve görüntü bloğu fadein sonra ekran hiçbiri almalısınız Yani sonra:
btn1.addEventListener('click', function() {
menu.className = 'fadeout';
menu.style.display = 'none';
}
btn2.addEventListener('click', function() {
menu.className = 'fadein';
menu.style.display = 'block';
}
Ne yazık ki ekran hiçbiri ve blok animasyon ile yürütür, böylece animasyon çalışmıyor (eleman olmadan, ekran hiçbiri alır opaklık animasyonu). Öncelikle, animasyonun opaklıkla olmasını istiyorum ve bundan sonra, eleman için hiç bir engel yok. Bunu yapmanın bir yolu var mı? Sadece saf JavaScript'i kullanabilirim (jQuery vb. Yok).
Eğer koduyla bir fiddle.js eklemek misiniz.? – jayM