2013-03-11 36 views
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]然後重複。有誰能夠幫助我?

回答

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但它觸發每隔X毫秒,而不僅僅是一次

+0

感謝,它的工作原理。 – Vimux 2013-03-11 14:44:53

+0

爲什麼答案不被接受? – bygrace 2013-07-25 15:34:38

+0

我不知道爲什麼 – Vimux 2013-07-26 03:16:03

相關問題