gpt4 book ai didi

jQuery:每 5 秒自动单击列表中的下一个图像?

转载 作者:行者123 更新时间:2023-12-01 00:28:39 28 4
gpt4 key购买 nike

我有一个给定的图像列表,以缩略图形式呈现:

<ul id="thumbs">
<li class="small-img"><img src="images/feature1.png" /></li>
<li class="small-img"><img src="images/feature2.png" /></li>
<li class="small-img"><img src="images/feature3.png" /></li>
</ul>

我使用 jQuery,以便当用户单击图像时,它会替换 div 中的特色图像(我得到 from another StackOverflow Ask ):

$('#thumbs img').click(function(){
$('div.feature-photo img').hide().attr('src',$(this).attr('src')).fadeIn();
});

我的问题是:有没有办法将其制作成幻灯片?也许每 5 秒自动“点击”下一张图片? setInterval 在其中起作用吗?我试图真正了解它,并避免使用超出我需要的插件。 (但如果没有其他办法,我会考虑的..)

非常感谢任何形式的帮助。

最佳答案

您可以在 switch 函数中轻松计算下一张图像。这样你就不会弄乱你的 var 空间;)

(function switchToImage(img) {
$(img).click()
var images = $('#thumbs img');
var nextIndex = ($.inArray(images, img) + 1) % images.length;
setTimeout(function() {
switchToImage(images[nextIndex])
}, 5000);
})($('#thumbs img')[0]);

关于jQuery:每 5 秒自动单击列表中的下一个图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9258494/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com