作爲一個很好的做法,儘量避免使用標識爲造型。
而不是定義在#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