我正在使用WordPress插件。其特點之一是使用<span>
按類別隱藏和顯示文本片段。延遲使用Javascript
此功能可以正常工作,但我一直希望通過讓文本片段一次顯示一個字母(當然很快),好像它們正在快速輸入一樣,而不是一次全部放大塊。
我知道這裏有動畫,這可能是更好的解決方案,但我一直在努力保持它。但功能並不是真正的圖形或「動畫」導向;我的意圖更多的是使基於文本的功能看起來更漂亮。
我已經獲得了按字符構建每段文本字符的代碼部分,但我試圖在每個字符之間插入一個非常短的(5-10毫秒)延遲,以便實際上可以看到效果。我根本無法使setTimeout函數正常工作;任何人都可以請給我一些建議?
爲了簡單起見,我只是包括這樣做的文本段;讓我知道是否需要更多的上下文。以下是FOR循環,它遍歷一個名爲cols []的數組的每個元素,並按字符顯示數組中的每個元素。此代碼有效,但從未觀察到延遲。
numberofSnippets = the size of the array cols[]
for (c = 0; c < numberofSnippets; c++)
{
h=0;
currentshown = '';
snippet = cols[c].textContent;
sniplength = snippet.length;
(function addNextCharacter()
{
onecharacter = snippet.charAt(h);
currentshown = currentshown.concat(onecharacter);
cols[c].textContent = currentshown;
h=h+1;
if (h < sniplength) {window.setTimeout(addNextCharacter, 200); }
})();*/
}
}
}
'setTimeout'接受毫秒作爲第二個參數,5-10ms不可見,您可能想傳入類似'200'的東西,然後從那裏開始。 – adeneo
謝謝 - 剛剛更新了文字以反映這一點。我已經嘗試過數字達到1000,並且不會延遲。 – NFB
下面是上面和上面提供的更新之後的更多信息:當我逐句通過這段代碼時,它第一次到達'if(h
NFB