setInterval()
またはsetTimeout()
を繰り返し使用する必要があります。それはあなたが将来のある時点でjavascriptで何かをする方法です。
これらのいずれのタイマー機能でも何ができるかに制限はありません。どうしてそんなことができないと思っているのですか?あなたはそれを避けようとしていますか?
var newsArray = []; // your code puts strings into this array
var curNewsIndex = -1;
var intervalID = setInterval(function() {
++curNewsIndex;
if (curNewsIndex >= newsArray.length) {
curNewsIndex = 0;
}
setTickerNews(newsArray[curNewsIndex]); // set new news item into the ticker
}, 5000);
またはそれはこのように行うことができます:
var newsArray = []; // your code puts strings into this array
var curNewsIndex = -1;
function advanceNewsItem() {
++curNewsIndex;
if (curNewsIndex >= newsArray.length) {
curNewsIndex = 0;
}
setTickerNews(newsArray[curNewsIndex]); // set new news item into the ticker
}
var intervalID = setInterval(advanceNewsItem, 5000);
x( 'setInterval(" x "、1000);')にif文があり、firebugがエラーを返しました。 – iosfreak
@ phpnerd211:それは間違っています。引用符を削除します。 – alex
'setInterval()'は最初の引数としてjavascript関数または文字列をとります。関数名でも匿名関数宣言でもかまいません。それは文字列内のコードであってもかまいませんが、これは最善の方法ではありません。上記の私の例を参照して、インラインの無名関数を使用する私の答えに追加しました。 – jfriend00