在我的应用程序中,我有一种始终显示的底栏,其中有一个带有 h1 的 div 和一个按钮。每次我单击我编码的按钮和动画时,都会用随机数更改 h1 的文本。到这里一切正常。
我的目标是在不按按钮的情况下制作这个东西,但在所有应用程序执行期间每隔 x 秒。我尝试使用“setInterval(func, ms);” 我没有收到任何错误,但它只是做了一次。
我认为我的错误是“在哪里放置”代码。我不明白这一点。因此,我尝试将代码放在按钮的事件处理程序上,只是为了看看它是否有效,但无论如何它还是做了一次。我需要在用户执行其他操作时继续执行此功能...就像应用程序中的时钟:它应该在您执行其他操作时连续工作。
我的功能代码:
function fraseCasuale(sel) {
var i = 1 + Math.floor(Math.random() * (groupedItems.length-1));
var oggetto = groupedItems.getAt(i);
if (sel === 1) {
document.getElementById("frasecasuale").textContent = oggetto.frase;
document.getElementById("autore").textContent = oggetto.nome;
document.getElementById("genere").textContent = oggetto.genere;
} else {
document.getElementById("frasecasuale2").textContent = oggetto.frase;
document.getElementById("autore2").textContent = oggetto.nome;
document.getElementById("genere2").textContent = oggetto.genere;
}
}
然后我怎么称呼它,例如:
setInterval(fraseCasuale(1), 5000);
我的应用程序基于 Visual Studio 2012 for Windows Store aps 的网格模板。我将上面所说的栏添加到“default.html”中,这是其他页面的容器。