を取得し、はスタイリングのIDを使用しないようにしてみてください。
代わりの#wrapper
セレクタの遷移を定義するので、同様にtransition
プロパティを含むクラスを作成する:
.opacity-transition {
transition: opacity 2s ease-in;
}
遷移が終了すると、このクラスはそれ以上必要とされないであろうとすることができます除去された。
最初に#wrapper
要素を非表示にする別のクラスを作成します。このクラスが削除されると、トランジションが開始されます。
.hidden {
opacity: 0;
}
コードスニペット:
function fadeOnLoad() {
//Cache the selector.
var wrapper = document.getElementById("wrapper");
console.log(wrapper.className);
//Add event listener for transition end.
wrapper.addEventListener("transitionend", function() {
//Remove the class which is not needed anymore.
this.classList.remove("opacity-transition");
console.log(this.className);
});
//Remove hidden class to start the transition.
wrapper.classList.remove("hidden");
};
.opacity-transition {
transition: opacity 2s ease-in;
}
.hidden {
opacity: 0;
}
<body onload="fadeOnLoad()">
<div id="wrapper" class="opacity-transition hidden">
text</div>
</body>
'不透明度:1重要;'? idセレクタの優先度がクラス – Banzay