编程语言
首页 > 编程语言> > javascript – 简单的淡入淡出图像交换

javascript – 简单的淡入淡出图像交换

作者:互联网

我找不到简单的jquery图像交换.我发现的大多数例子都比我需要的更复杂,做了我不想要的事情.

目标:我有5张想要淡入,幻灯片放映等的图像.我希望从一张图片淡入/淡化到另一张图片,但幻灯片也可以.当页面第一次加载时,我希望第一个图像显示4秒…然后淡入下一个图像,4秒,然后是下一个,等等.无限循环.

目前我的代码是一个简单的图像交换,不是很优雅:

document.getElementById("imgMain").src = "images/yurt/sleigh.png";

实现这一目标的最佳和最简单的方法是什么?

解决方法:

Working example on jsFiddle.

这是代码:

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

标签:html,slideshow,javascript,jquery,image
来源: https://codeday.me/bug/20190825/1723817.html