我无法找到简单的jquery图像交换。我发现的大多数例子都比我需要的更复杂,做了我不想要的事情。
目标:我有5张想要淡入,幻灯片放映等的图片。我希望从一张图片淡入/淡化到另一张图片,但幻灯片也可以。当第一页加载时,我希望第一张图像显示4秒...然后淡入下一张图像,4秒,然后是下一张图像等等。无限循环。
目前我的代码是一个简单的图像交换,不是很优雅:
document.getElementById("imgMain").src = "images/yurt/sleigh.png";
实现这一目标的最佳和最简单的方法是什么?
答案 0 :(得分:6)
以下是代码:
HTML
<div class="fadein">
<img src="http://farm9.staticflickr.com/8359/8450229021_9d660578b4_n.jpg">
<img src="http://farm9.staticflickr.com/8510/8452880627_0e673b24d8_n.jpg">
<img src="http://farm9.staticflickr.com/8108/8456552856_a843b7a5e1_n.jpg">
<img src="http://farm9.staticflickr.com/8230/8457936603_f2c8f48691_n.jpg">
<img src="http://farm9.staticflickr.com/8329/8447290659_02c4765928_n.jpg">
</div>
CSS
.fadein {
position:relative;
height:320px;
width:320px;
}
.fadein img {
position:absolute;
left:0;
top:0;
}
的JavaScript
$('.fadein img:gt(0)').hide();
setInterval(function () {
$('.fadein :first-child').fadeOut()
.next('img')
.fadeIn()
.end()
.appendTo('.fadein');
}, 4000); // 4 seconds