Javascript文本从数组中选择(间隔)

时间:2015-10-06 18:40:05

标签: javascript

如何以间隔(例如500)进行以下更改,而不是在页面加载时?

我认为这是可行的

var textarray = [
"1",
"2",
"3",
"4",
"5"
];

function RndText() {
    var rannum= Math.floor(Math.random()*textarray.length);
    document.getElementById('ShowText').innerHTML=textarray[rannum];
}

window.onload = function() { RndText(); }

是否有办法让脚本从外部.txt文件中读取?与文档本身中的数组相反?

2 个答案:

答案 0 :(得分:0)

您可以使用setInterval()来完成您要查找的内容。只需在函数内调用函数,确保它在x秒后继续运行。

你可以将这个javascript保存到somefile.js中,只需将它放在你的html文件中<script src="somefile.js"></script>

var textarray = [
"1",
"2",
"3",
"4",
"5"
];

function RndText() {
    //wait 5 seconds
    setInterval(function(){
        var rannum= Math.floor(Math.random()*textarray.length);
        document.getElementById('ShowText').innerHTML=textarray[rannum];
    }, 5000);
}

window.onload = RndText;

答案 1 :(得分:0)

对于第一个问题,您需要添加一个setInterval调用。 (见:https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setInterval

var textarray = [
"1",
"2",
"3",
"4",
"5"
];

function RndText() {
    var rannum= Math.floor(Math.random()*textarray.length);
    document.getElementById('ShowText').innerHTML=textarray[rannum];
}

window.onload = function() { setInterval(RndText, 500); }

对于你的第二个问题,文件阅读是棘手的,如果不是真的有必要通常不是一个好主意。这个问题应该有用:Reading file contents on the client-side in javascript in various browsers