上面我的朋友的例子中工作,我想出了這個,讓你喂的一個數組並使用回調函數,所以只有當前一個函數完成時纔會啓動消息。
var message = [
{
t: 'CLASSIFIED COMMUNICATION',
d: 200,
e: '#msgHeader1'
},
{
t: 'COLONIAL FLEET',
d: 200,
e: '#msgHeader2'
},
{
t: 'BY ORDER OF',
d: 200,
e: '#msgHeader3'
},
{
t: 'ADMIRAL WILLIAM ADAMA',
d: 200,
e: '#msgHeader4'
},
{
t: 'YOU ARE HEARBY REQUESTED AND REQUIRED TO REPORT TO COORDINATES',
d: 100,
e: '#msgMain1'
},
{
t: 'N 40 28 38.078 W 111 53 15.954',
d: 100,
e: '#msgMain2'
},
{
t: ' 1900 HRS',
d: 100,
e: '#msgMain3'
},
{
t: 'STAR DATE 2014.02.14',
d: 100,
e: '#msgMain4'
},
{
t: 'SO SAY WE ALL',
d: 200,
e: '#soSayWeAll'
}
];
var text;
var delay;
var elem;
var j = 0;
var run = function (i) {
text = message[i].t;
delay = message[i].d;
elem = message[i].e;
var teleText = function (text, elem, delay, callback) {
if (text.length > 0) {
$(elem).append(text[0]);
setTimeout(
function() {
teleText(text.slice(1), elem, delay, callback);
}, delay
);
} else if (text.length == 0) {
console.log('finished');
j++;
callback();
}
};
teleText(text, elem, delay, function() {
run(j);
});
};
謝謝你這個偉大的作品 – user2376313
關於這個的一個問題,我有一個PHP文件,它從數據庫和其他信息,這是發送到jquery文件並通過這個函數運行,我怎麼會得到它顯示多個回聲語句沒有他們是在同一行上,或沒有這個功能執行回聲的html標籤等 – user2376313
以及我發現一個工作圍繞編碼如果其他搜索0index <然後確定它是什麼標籤,並將其正確插入到doccument,然後重新定義0index作爲>之後的下一個值 – user2376313