Как хорошая практика, стараются избегать использования идентификаторов для укладки.
Вместо определения перехода в селекторе #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