所以我想製作一個jQuery應用程序,在屏幕上將文本動畫化,看起來好像有人在鍵入內容。我已經以最簡單的形式實現了這一點。使用jQuery模擬鍵入,暫停或延長setInterval函數
HTML
<p></p>
jQuery的
$(document).ready(function() {
var p = $('p');
p.text('');
window.setInterval(function(){
inc(p);
}, 100);
});
var i = 0;
function inc(p)
{
var text = "Hey... This is just a test";
p.append(text.charAt(i));
i++;
}
我想知道的是,我將如何,也許以後 「嘿......」 告訴函數停2秒?或者無論我想要多少。
我有一個想法,但效率非常低下,而且「糟透了」,那就是添加儘可能多的空白,以便在2秒內不需要打印任何內容,然後用空格前的所有內容替換字符串並繼續添加。
這太可怕了,我想要一個更好的方式來做到這一點。任何人都可以請給我任何建議嗎?並setInterval正確的功能使用或應使用setTimeout?
Here's我的代碼的小提琴。
我很感謝您的任何幫助或建議,非常感謝。
我沒有得到你,你要經過2秒鐘刷新你的功能? – Shayan
所以,假設我有一個字符串「嘿......這只是一個測試」,我希望能夠做到這樣的事情,「」嘿...... [暫停:2s]這只是一個測試「,並且那麼我可以在追加任何東西之前運行一條if語句,並用正則表達式檢查要停留多少秒,然後在這段時間過後,我繼續追加@shayanypn –