Tôi có div có id = 'mainmenu'. Tôi đang thêm chuyển tiếp CSS3 vào nó bằng JavaScript sau khi nhấn nút (bằng cách thêm 'chuyển tiếp' vào #mainmenu và bằng cách tạo lớp .fadein và .fadeout sẽ được thêm vào phần tử div). Mã số:Không hiển thị JavaScript sau khi hoạt ảnh 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';
}
Vấn đề là bây giờ tôi muốn thêm hiển thị không có và chặn để fadeout và fadein tùy chọn. Vì vậy, sau khi div fadeout hình ảnh động sẽ nhận được màn hình không có, và sau fadeIn khối hiển thị:
btn1.addEventListener('click', function() {
menu.className = 'fadeout';
menu.style.display = 'none';
}
btn2.addEventListener('click', function() {
menu.className = 'fadein';
menu.style.display = 'block';
}
Thật không may, không hiển thị và khối thực hiện với các hình ảnh động, vì vậy các hình ảnh động không hoạt động (yếu tố được hiển thị không có, mà không hoạt ảnh opacity). Tôi muốn đầu tiên các hình ảnh động với độ mờ đục, và sau đó hiển thị không có/khối cho các yếu tố. Có cách nào để làm điều đó? Tôi chỉ có thể sử dụng JavaScript thuần túy (không có jQuery, v.v.).
Ông có thể thêm một fiddle.js với mã.? – jayM