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;
}
}
}
なぜイスト** element.style.visibility = "見える"; **、if文の外?それは動作しますが、なぜですか。 – Err404r
問題番号2のために、要素に可視属性が必要です。不透明度を変更すると、変更が表示されます。 ifステートメント内にある場合は、要素がまだ隠されているため、要素が表示されないため、不透明度が変更されます。 –