【发布时间】:2014-09-29 21:13:58
【问题描述】:
我的背景图片滑块目前有问题。它在第一次运行时工作得非常好,但第二次它在可见时将图片“碰撞”到右侧,而不是在不可见时这样做。我希望你们中的一些人会花时间研究这个。将不胜感激。
我正在使用的代码:
html部分:
<div id="logo">
<img src="images/5.jpg">
<img src="images/6.jpg">
<img src="images/7.jpg">
<img src="images/8.jpg">
<img src="images/9.jpg">
<img src="images/10.jpg">
<img src="images/11.jpg">
</div>
css 部分:
#logo img {
min-height: 100%;
width:110%;
height: 100%;
position: fixed;
top:0px;
left: 0px;
}
JavaScript:
var slideshow = 0;
var currentImageIndex = 0;
var nextImage = function () {
var $imgs = $('#logo > img');
currentImageIndex++;
if (currentImageIndex > $imgs.length) {
currentImageIndex = 1;
}
$('#logo > img:nth-child(' + currentImageIndex + ')')
.fadeIn(function () { //.fadeIn() .show()
$(this).animate({
left: '-75px'
}, 8000, 'linear')
$(this).delay(100).fadeOut(nextImage), 1200; //.fadeOut() .show()
$(this).css({
left: '0px'
})
})
};
点击时触发:
$( ".hexagoncontainer7" ).click(function() {
if (slideshow == 0) {
nextImage();
slideshow=1;
}
});
【问题讨论】:
-
我现在没时间了,但这是一个起点小提琴:jsfiddle.net/isherwood/3aaLa976
标签: javascript jquery loops animation slider