我正在尝试制作一个循环显示多个图像的图像推子(此处为 3 个)。我做了这个函数来循环和淡入正确的图像,它可以工作,淡出一个图像,同时淡入下一个图像,这样就没有空白空间。除了当它到达数组的末尾时,函数会淡出数组中的最后一个图像,然后再循环回来并再次淡入第一个图像,从而创建第二个空白空间。
Javascript
<script type="text/javascript">
var img_arr = [
'#img1',
'#img2',
'#img3'
]
var i = 0;
arr_length = img_arr.length;
//fade function
function fade_gal() {
$(img_arr[i])
.animate(
{opacity: '1.0' }, 500
);
$('.img').delay(3000).animate({opacity: 0.0}, 500);
i = i + 1;
if (i == arr_length) {
i = 0;
}
}
$(document).ready(function img_gallery() {
//initial function
fade_gal();
//set function interval
setInterval( function() {fade_gal()}, 3500);
})
</script>
html
<div id="scroller">
<img src="../../images/1.jpg" alt="img1" width="300px" id="img1" class="img"/>
<img src="../../images/2.jpg" alt="img1" width="300px" id="img2" class="img"/>
<img src="../../images/3.jpg" alt="img1" width="300px" id="img3" class="img"/>
</div>