我使用下面的代码来创建基本图像旋转功能,&我想更好地了解它是如何工作的。我得到了它的大部分,但旋转函数中使用'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