简单jQuery幻灯片显示图像向下移动一瞬间



所以我在这里有一个简单的幻灯片代码:

$("#slideshow > div:gt(0)").hide();
setInterval(function() { 
  $('#slideshow > div:first')
    .fadeOut(100)
    .next()
    .fadeIn(1000)
    .end()
    .appendTo('#slideshow');
},  3000);

这是我的HTMLdiv:

<div style= "display:block;max-height: 210px;" id="slideshow">
   <div>
     <img src="https://lh5.googleusercontent.com/-hmenNgmckUY/UMYwzUQNdrI/AAAAAAAAB0Y/Z__BD-lxgYo/s912/gears.JPG">
   </div>
   <div>
     <img src="https://lh6.googleusercontent.com/-Xn464dhgk6g/UNTgxgKrbvI/AAAAAAAAAwA/2omVTkLCjSE/s928/didy%2520site%25201.JPG">
   </div>
</div>

这是一把正在工作的小提琴:http://jsfiddle.net/shrimpboyho/9n9GK/

但是,请注意,当图片发生变化时,您可以看到前一张图片在完全消失之前会褪色并向下移动?

这对我来说是个问题,因为幻灯片需要放在一段文字的上方,当图片变化时,图片会在文字上闪烁,这很烦人。有什么办法我可以解决这个问题吗。

<div style= "display:block;max-height: 210px;" id="slideshow">

这个最大高度真的有效吗?如果有效,试试这个:

 <div style= "display:block;max-height: 210px; overflow:hidden;" id="slideshow">
#slideshow {
    position: relative;
}
#slideshow > div {
    position: absolute;
    top: 0;
    left: 0;
}

这将把图像放置在彼此之上。

最新更新