![](/img/trans.png)
[英]dynamically generated element appears lowly by using opacity and transition? (javascript, css)
[英]Javascript Opacity transition for p element
我在 HTML 代碼中有 ap 元素
<p id="errorEmailMsg" hidden>Wrong Mail</p>
在 javascript 中,我想做一個過渡,它在 1 秒內將不透明度從 0 更改為 1。 我試圖做類似的事情
errorMessage.style.opacity = 0;
setTimeout(() => {
errorMessage.style.opacity = 1;
}, this.animationDelay + 20);
我怎樣才能做到這一點? 謝謝你,祝你有美好的一天:)
移除hidden
屬性。
如果您希望元素默認不可見,請使用。
<p id="errorEmailMsg" style="opacity: 0">Wrong Mail</p>
我創建了一個具有這種效果的演示:
https://codepen.io/jordyvd/pen/yLYBvbx
HTML
<p class="p">Some text</p>
<button class="button">Hide it</button>
CSS
.p {
opacity: 1;
transition: opacity 1s;
}
.p.hidden {
opacity: 0;
}
JavaScript
document.querySelector('.button').addEventListener('click', e => {
document.querySelector('.p').classList.toggle('hidden');
});
單擊按鈕以顯示/隱藏文本。
我建議您查看 CSS 過渡: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.