我使用下面的代碼來創建基本圖像旋轉功能,&我想更好地瞭解它是如何工作的。我得到了它的大部分,但旋轉函數中使用'strict'的行等於&三元運算符,即(i ===(imgs.length -1))?我= 0:我++;)有點混亂。我知道這是增加了櫃檯,但在此之前它做了什麼?請解釋Javascript圖像旋轉代碼
var i, imgs, pic;
function rotate()
{
pic.src = imgs[i] ;
(i === (imgs.length -1)) ? i=0 : i++ ;
setTimeout(rotate, 2500);
}
function init()
{
pic = document.getElementById("pic");
imgs = [ 'images/shimano_offer.jpg', 'images/kids_bikes1.jpg', 'images/cycle_to_work.jpg' ] ;
var preload= new Array();
for(i=0; i< imgs.length; i++)
{
preload[ i ] = new Image();
preload[ i ].src = imgs[ i ];
}
i=0;
rotate();
}
代碼爲http://ineasysteps.com/products-page/all_books/javascript-in-easy-steps-4th-edition/
嗨johnmc321,如果我們其中一個人回答了您的問題,您是否可以點擊答案旁邊的複選框接受它?謝謝。 – 2012-08-17 18:37:04
@AresAvatar,完成,對延遲道歉 – johnmc321 2012-08-20 21:05:26
謝謝johnmc321! :-) – 2012-08-20 22:56:53