我是javascript的新手。我创建了这段代码:
<script>
function text(){
var testone=Math.floor(Math.random()*9);
document.fgColor="green";
document.bgColor="black";
document.write(testone+" "+testone+"<br/>");
}
setInterval(text,100);
</script>
有两个列中出现的数字,一个在一列之下。我想在第二列中显示数字稍后出现。有什么建议吗?
答案 0 :(得分:0)
按照你编写的方式使用代码是行不通的。
相反,我建议使用CSS样式来实现您想要的效果。
这是我如何做到(给予或接受)的一般概念。
<script>
// Code goes here
var b = document.body;
function text() {
var testone=Math.floor(Math.random()*9);
var d = document.createElement('div');
d.innerHTML += '<span>' + testone + '</span> ';
d.innerHTML += '<span style="display:none">' + testone + '</span>';
setTimeout(function() {
var childs = d.children;
for(i = 0; i < childs.length; ++i) {
childs[i].style.display = 'inline';
}
},500);
b.appendChild(d);
}
setInterval(text,100);
</script>
注意以使上述代码正常运行,脚本标记必须在body标记内执行(否则document.body将为null)。
此plunkr显示正在运行的代码。
http://plnkr.co/edit/JNJpaH2qEDwEl56C9YpU
我也采取了一些自由,例如使用<div>
代替<br>
,我并不担心每1/2秒回复一次的效率。