JavaScript 打字机和基础知识的问题
Problems with JavaScript typwriter and basics
var index = 0;
var text = 'Hello.';
function type()
{
document.getElementById('screen').innerHTML += text.charAt(index);
index += 1;
var t = setTimeout('type()',50);
document.getElementById("choice").innerHTML="<p>Hi</p>";
}
我正在尝试打字机的想法,但我想在打字机完成它的事情后打印一个句子(不是打字机风格(。很抱歉,如果这是一个非常基本的问题,我才刚刚开始使用JavaScript。
你需要测试你是否已经到达了text
的末尾:
function type() {
if (index < text.length) {
document.getElementById('screen').innerHTML += text.charAt(index);
index++;
setTimeout(type, 50);
} else {
document.getElementById('choice').innerHTML = '<p>Hi</p>';
}
}
最好提供一个函数,而不是一个字符串,作为setTimeout
的第一个参数。
演示
试试这个:
var index = 0;
function typer() {
var text = 'Hello';
if (text.charAt(index) != '') {
document.getElementById('screen').innerHTML += text.charAt(index);
} else {
document.getElementById("choice").innerHTML = "<p>Hi</p>";
}
index++;
var t = setTimeout('typer()', 100);
}
小提琴:http://jsfiddle.net/PjTm8/1/
相关文章:
- JavaScript原型设计基础知识
- D3 力导向布局的基础知识
- Javascript:数组和For循环基础知识
- 下拉菜单基础知识
- 脚本预处理的基础知识
- JavaScript 基础知识
- 了解矩阵的基础知识
- Javascript和HTML学校的基础知识
- JavaScript 基础知识:变量受对不同变量执行的方法的影响
- Polyfill 基础知识:如何为 Uint8Array.fill 实现 polyfill
- 节点.js模块范式的基础知识
- Javascript基础知识:访问嵌套函数
- JavaScript 打字机和基础知识的问题
- Javascript MVC框架的基础知识
- 我需要学习CSS3和HTML的基础知识来制作HTML5游戏和动态web应用程序吗
- SQLike-了解基础知识
- 网页抓取基础知识
- TDD基础知识——我应该添加或替换测试吗?
- 承诺基础知识.如何承诺异步节点代码
- Javascript基础知识:根据检索值更改操作符值