所以我有一個函數,我試圖通過數組創建循環來更新div的innerHTML與JavaScript。我希望在不使用jQuery的fadeIn()和fadeOut()的情況下,在每次設置新數據之間將不透明度設置爲0和1。與ES6和CSS3淡入淡出
這是我到目前爲止。我認爲我非常接近,但不知道我在做什麼,稍微偏離。
謝謝!
slide(index, tweets, element) {
let self = this;
element.innerHTML = data[index].text;
element.style.opacity = 1;
setTimeout(() => {
index++;
element.style.opacity = 0;
setTimeout(self.slide(index, data, element), 2000);
}, 5000);
}
編輯 我忘了添加一個類來我的div這一改變更何況我指望CSS3動畫:
transition: opacity 2s ease-in-out;
是否有一個原因你不使用CSS 3?既然你指定了ES6,我認爲你的目標是現代瀏覽器。 – 2015-11-08 00:57:50
我正在使用CSS3。對不起,我沒有具體說明。我正在使用'transition:opacity 2s ease-in-out',但我不能在設置innerHTML之前和之後爲我的生活弄清楚如何觸發它。 – eightonrose