javascript - 如何使用 jquery 以淡入淡出的方式随机显示图像?

标签 javascript jquery css xhtml

这是 HTML 代码。

<div id="Slogan">
<h1>
<img src="img1.gif" />
<img src="img2.gif" />
<img src="img3.gif" />
<img src="img4.gif" />
<img src="img5.gif" />
</h1>
</div>

#slogan {float:left;position:relative;width:100%;}

我想随机显示所有图像,但像幻灯片放映一样一张一张地显示,具有淡入淡出效果。如何使用 jquery?

我需要最轻的方法。

最佳答案

// Define a random integer function
function random( n ){
    return Math.floor( Math.random() * n );
}

// Define some variables, hide all images and show just one of them.
var transition_time = 500;
var waiting_time = 500;
var images = $('div#Slogan img');
var n = images.length;
var current = random( n );
images.hide();
images.eq( current ).show();

// Periodically, we fadeOut the current image and fadeIn a random one
var interval_id = setInterval( function(){
    images.eq( current ).fadeOut( transition_time, function(){
        current = random( n );
        images.eq( current ).fadeIn( transition_time );
    } );
}, 2 * transition_time + waiting_time);

// You can then stop the effect with:
// clearInterval( interval_id );

关于javascript - 如何使用 jquery 以淡入淡出的方式随机显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3511357/

相关文章:

javascript - 想要设置默认显示/隐藏脚本可见

javascript - 我如何在 https ://put. io 主页上重新创建星夜/ meteor 动画?

javascript - 如何使用 Javascript 从外部 URL 获取 CSV 文件

javascript - 一旦溢出 slider 达到特定点,禁用左键点击器

ios - 响应式表格在除默认 iOS 7 邮件应用程序之外的所有内容中都能完美呈现

javascript - 使用 jQuery 更改 div 的大小

javascript - ReactJS 中的泛型类型

javascript - fullcalendar - 结束日期不正确

jQuery - 构建一个在调整大小时不闪烁的自动调整大小文本区域

css - 仅在缺少字体时嵌入@font-face?