0

これは、ランダム化機能を実行するスクリプトです。

function rotateEvery(sec) {
var Quotation=new Array()

Quotation[0] = 'Example 1..';
Quotation[1] = 'Example 2..';
Quotation[2] = 'Example 3..';
Quotation[3] = 'Example 4..';
Quotation[4] = 'Example 5..';    

var which = Math.round(Math.random()*(Quotation.length - 1));
document.getElementById('textrotator').innerHTML = Quotation[which];

setTimeout('rotateEvery('+sec+')', sec*1000);
}
rotateEvery(4);

引用[0]から引用[n]まで順番に読み取ってから繰り返します。誰か助けてもらえますか?

4

1 に答える 1

0

これが実際の例です:http: //jsfiddle.net/hY26L/1/

var counter = 0;
var Quotation=new Array()
Quotation[0] = 'Example 1..';
Quotation[1] = 'Example 2..';
Quotation[2] = 'Example 3..';
Quotation[3] = 'Example 4..';
Quotation[4] = 'Example 5..';    

function rotate() {
    document.getElementById('textrotator').innerHTML = Quotation[counter++ % Quotation.length] 
}

rotate();
window.setInterval(rotate, 4000);

%はモジュロ(http://en.wikipedia.org/wiki/Modulo_operation)であり、基本的に除算の余りを与えます。したがって、0%4は0、1%4は1、...、4%4は0...というように続きます。

setIntervalは似setTimeoutていますが、1回だけではなく、Xミリ秒ごとに起動します

于 2013-03-11T14:28:00.327 に答える