アプリ内には、常に表示される一種の下部バーがあり、h1 とボタンを含む div があります。コード化したボタンをクリックするたびに、h1 のテキストを乱数で変更するアニメーションが表示されます。ここまではすべて正常に動作します。
私の目標は、ボタンを押さずにこれを行うことですが、すべてのアプリの実行中に x 秒ごとに行うことです。「setInterval(func, ms);」を使ってみた エラーは発生しませんでしたが、一度だけ発生しました。
私のエラーは、コードを「どこに置くか」だと思います。私はこれを理解していません。そのため、ボタンのイベント ハンドラーにコードを配置して、それが機能するかどうかを確認しようとしましたが、とにかく 1 回実行しました。ユーザーが何か他のことをしている間、この関数が実行され続ける必要があります... これはアプリ内の時計のようなものです: あなたが何か他のことをしている間、継続的に動作する必要があります。
私の機能コード:
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」に追加しました。