1 回答

TA貢獻1851條經驗 獲得超3個贊
div而不是在 HTML 中有很多,你可以只使用一個div并使用 javascript 動態替換它的內容
首先,在 html 中創建一個 div 元素,讓我們把它dialogBox作為它的 id
<div id="dialogBox">
</div>
在javascript中,像這樣將對話框聲明為數組
const dialogs = [
{
id: '01',
text: "Content to show at the beginning, with everything it could come to my mind: text, buttons, images, animations... ;"
},
{
id: '02',
text: "Content to show after the second click, like as above;"
},
{
id: '03',
text: "Content to show after the n. click... U got it at this point, i think;"
}
];
放什么取決于你,但在這種情況下,我只是放text和id。id目前并不是真正必要的,但我們可以用它來查詢,因為將來會有數百個。
現在,找到我們的div元素并將其存儲到一個變量中
const dialogBox = document.getElementById('dialogBox');
最后,我們現在可以更新/替換我們的div內容。在這個例子中,我們將在每次鼠標點擊時更新內容
let index = 0;
dialogBox.innerHTML = dialogs[index].text
window.addEventListener('click', () => {
index = (index < dialogs.length - 1) ? ++index : index;
dialogBox.innerHTML = dialogs[index].text
});
在上面的示例中,我們將div其內容的 innerHTML 設置為當前對話框文本。然后,index每次單擊鼠標時將值增加 1,然后再次更新 innerHTML。
添加回答
舉報