Jay*_*oke -5 css jquery image fadeout fadein
是否有任何脚本可用于创建幻灯片,其中图片淡出而另一个替换它.我使用下面的列表列出图像.我看到的脚本目前左右滑动图像,但没有一个淡出.
<ul class="slideshow">
<li><img src="images/image1.gif" /></li>
<li><img src="images/image2.gif" /></li>
<li><img src="images/image3.gif" /></li>
<li><img src="images/image4.gif" /></li>
<li><img src="images/image5.gif" /></li>
<li><img src="images/image6.gif" /></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
Ant*_*ida 10
这是我能得到的最简单的,它是一个圆形画廊,当它到达终点时它会重新开始.
这是一个小提琴:http://jsfiddle.net/KA4Zq/
var count = 1;
setInterval(function() {
count = ($(".slideshow :nth-child("+count+")").fadeOut().next().length == 0) ? 1 : count+1;
$(".slideshow :nth-child("+count+")").fadeIn();
}, 2000);
Run Code Online (Sandbox Code Playgroud)
你唯一应该改变的是2000值(2秒).如果您向图库添加更多图像,则无需设置任何其他变量,脚本会自行执行所有操作...
事实上,我更改了你的html,没有必要ul list,只需要一个div内部图像:
<div class="slideshow">
<img src="" />
<img src="" />
...
</div>
Run Code Online (Sandbox Code Playgroud)
像这样选择ul li里面的所有图像$('ul li img')然后.fadeIn()用来使图像淡入.
$('ul li img').fadeIn('slow');
Run Code Online (Sandbox Code Playgroud)
要制作它的幻灯片,你可以使用interval和:eq()
var cnt = 0;
setInterval(function(){
cnt ==7 ? cnt=0:cnt++
$('ul li img').fadeOut('');
$('ul li img:eq('+cnt+')').fadeIn(1000)
},1000);
Run Code Online (Sandbox Code Playgroud)