【发布时间】:2015-04-14 16:17:34
【问题描述】:
对于了解 JS 的人来说应该是一个简单的问题。
我有一个网页,页脚中有 4 张图片正在旋转。
<div class="column_w190 fl margin_right_40">
<!-- START: Rotating Images -->
<div id="rotating-item-wrapper">
<img src="images/Rotating/greenpeople.jpg" alt="image" class="rotating-item" width="175" height="175" />
<img src="images/Rotating/entrance.jpg" alt="image" class="rotating-item" width="175" height="175" />
<img src="images/Rotating/bluepeople.jpg" alt="image" class="rotating-item" width="175" height="175" />
<img src="images/Rotating/reflection3.jpg" alt="image" class="rotating-item" width="175" height="175" />
<img src="images/Rotating/reflection2.jpg" alt="image" class="rotating-item" width="175" height="175" />
<img src="images/Rotating/manequine.jpg" alt="image" class="rotating-item" width="175" height="175" />
</div><!-- END: Rotating images images -->
<p>Straffen Toebak</p>
</div>
我在网上找到的脚本中定义了旋转项目:
$(window).load(function() { //start after HTML, images have loaded
var InfiniteRotator =
{
init: function()
{
//initial fade-in time (in milliseconds)
var initialFadeIn = 1000;
//interval between items (in milliseconds)
var itemInterval = 2000;
//cross-fade time (in milliseconds)
var fadeTime = 2500;
//count number of items
var numberOfItems = $('.rotating-item').length;
//set current item
var currentItem = 0;
//show first item
$('.rotating-item').eq(currentItem).fadeIn(initialFadeIn);
//loop through the items
var infiniteLoop = setInterval(function(){
$('.rotating-item').eq(currentItem).fadeOut(fadeTime);
if(currentItem == numberOfItems -1){
currentItem = 0;
}else{
currentItem++;
}
$('.rotating-item').eq(currentItem).fadeIn(fadeTime);
}, itemInterval);
}
};
InfiniteRotator.init();
});
问题是当我添加第二列也应该有旋转图像时,第二列中的图像现在会依次显示,即它将显示 left:1, left:2, left3, left4, left5, left6 , right1, right2 而不是 左1 + 右1,左2+右2。
所以我猜你不能将右边的图像添加到同一个类“rotating-item”,但我不知道在 JS 中如何启动该类的新实例。
【问题讨论】:
-
很抱歉,但仍不清楚您要做什么以及问题出在哪里?请提供更多信息..
-
可以接受纯 CSS 解决方案吗?
标签: javascript html css