我正在寻找一个轻量级的脚本(纯javascript首选) - 它应该是为了使一系列图像顺利地相互淡化(= image-carousel)。 它也应该可以运行几个实例(所以它应该是一个原型脚本), 例如: - 网站横幅:相互褪色3张图片 - 主要内容:3个画廊,每个淡出3-5张图片
为此目的使用哪些脚本建议?
谢谢!
答案 0 :(得分:2)
您好我写了一个简单的脚本,它使用了jQuery .fadeOut()和.fadeIn()方法以及几行html和css。对于编号为1到n的图像元素的id,算法可以轻松地遍历图像并在到达最后一个图像时再次开始。它可以很容易地进行调整,使转换在一定时间延迟后自动发生,而不是在按钮点击时触发。如果这有帮助,请告诉我。这是代码:
<style type="text/css">
#images{ overflow:auto; }
.current{ display:inline; }
.hidden{ display:none; }
</style>
<script type="text/javascript" >
function doFade(current){
var speed = 500;
next = $("#"+(parseInt(current.attr("id")) + 1));
if(next.length <= 0) next = $("#1");
current.fadeOut(speed,
function fadeNextIn(){
current.attr("class", "hidden");
next.fadeIn(speed,
function afterFadeNextIn(){
next.attr("class","current");
}
);
}
);
}
$(document).ready(
function () {
$("#btnNext").click(
function(){
doFade($("#images .current"));
}
);
}
);
</script>
<div id="images">
<img id="1" title="image 1" alt="image 1" src="1.jpg" class="current" />
<img id="2" title="image 2" alt="image 2" src="2.jpg" class="hidden" />
<img id="3" title="image 3" alt="image 3" src="3.jpg" class="hidden"/>
<img id="4" title="image 4" alt="image 4" src="4.jpg" class="hidden"/>
</div>
<input id="btnNext" type="button" value="next" />
答案 1 :(得分:1)
我使用过jQuery CrossSlide plugin,效果很好。