如何以间隔(例如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文件中读取?与文档本身中的数组相反?
答案 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