【发布时间】:2013-11-09 13:29:06
【问题描述】:
我想在另一个自定义函数完成后执行一个自定义 jQuery 函数
第一个函数用于创建“打字”效果
function Typer()
{
var srcText = 'EXAMPLE ';
var i = 0;
var result = srcText[i];
setInterval(function() {
if(i == srcText.length) {
clearInterval(this);
return;
};
i++;
result += srcText[i].replace("\n", "<br />");
$("#message").html( result);
},
100);
}
第二个函数播放声音
function playBGM()
{
document.getElementById('bgm').play();
}
我一个接一个地调用函数
Typer();
playBGM();
但是随着文本的输入,声音开始播放。 我只想在打字完成后播放声音。
这是我尝试过的:http://jsfiddle.net/GkUEN/5/
我该如何解决这个问题?
【问题讨论】:
-
如果在
function Typer()的末尾,在100);之后插入playBGM();怎么办?这里的例子jsfiddle.net/GkUEN/99