2
我的問題是隻有fadeOut可以工作,而不是fadeIn。我不使用CSS或jQuery。我怎樣才能使我的代碼更有效。在純JavaScript中實現FadeOut/FadeIn
代碼:
HTML:
<div class="circle"id="circle1"onclick="myFunction()"></div>
<div class="circle"id="circle2" style="visibility:visible" ></div
的JavaScript:
function myFunction() {
var element = document.getElementById("circle2");
if (element.style.visibility === "visible") {
var op = 1;
var timer = setInterval(frame, 100)
function frame() {
if (op <= 0.1) {
clearInterval(timer);
element.style.visibility = "hidden";
}
element.style.opacity = op;
op -= op * 0.1;
}
} else {
var op = 0;
var timer = setInterval(frame, 10)
function frame() {
if (op >= 0.95) {
clearInterval(timer);
element.style.visibility = "visible";
}
element.style.opacity = op;
op += op * 0.1;
}
}
}
爲什麼IST的** element.style.visibility = 「看得見」; ** if語句之外?它有效,但爲什麼。 – Err404r
由於問題編號2.我們需要元素具有可見屬性,所以當我們改變不透明度時,我們會看到變化。如果它在if語句中,不透明度將會改變,我們將不會看到任何東西,因爲元素仍然被隱藏。 –