[英]How do I add fade in fade out to inner HTML?
當內部 HTML 中的數組項更改時,如何實現淡入和淡出? 我希望它淡出並消失,然后出現下一種淡入的語言。
var langs = ["Tamil", "Hindi", "Kannada", "Malayalam"]; var count = 0; var langLength = langs.length; var language = document.querySelector(".language"); setInterval(e => { count = count % langs.length; var newColour = langs[count]; language.innerHTML = `${newColour}` count = count + 1; }, 1500);
.language { font-weight: bold; }
<div class="content"> This language <span class="language"></span> <br> is an Indian language. </div>
您可以在 CSS 中使用無限的 animation。 將 animation 的持續時間設置為等於用於setinterval
的值。
var langs = ["Tamil", "Hindi", "Kannada", "Malayalam"]; var count = 0; var langLength = langs.length; var language = document.querySelector(".language"); setInterval(e => { count = count % langs.length; var newColour = langs[count]; language.innerHTML = `${newColour}` count = count + 1; }, 1500);
.language { font-weight: bold; animation: fadeOutIn 1.5s infinite; } @keyframes fadeOutIn { 0%, 100% { opacity: 0 } 50% { opacity: 1 } }
<div class="content"> This language <span class="language"></span> <br> is an Indian language. </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.