gpt4 book ai didi

Javascript + 定时器

转载 作者:行者123 更新时间:2023-11-30 08:56:17 27 4
gpt4 key购买 nike

请参阅下面的代码...它会在页面加载 + 8 秒后更改图像,然后继续每 1 秒更改一次。

setInterval(function(){
setTimeout(function(){
$('#person1').attr('src', 'lastwavewinnerimages/wtrhwt.jpg');

setTimeout(function(){
$('#person1').attr('src', 'lastwavewinnerimages/t8yejty.jpg');

setTimeout(function(){
$('#person1').attr('src', 'lastwavewinnerimages/t2tgw8.jpg');

setTimeout(function(){
$('#person1').attr('src', 'lastwavewinnerimages/45234.jpg');

setTimeout(function(){
$('#person1').attr('src', 'lastwavewinnerimages/14134.jpg');

setTimeout(function(){
$('#person1').attr('src', 'lastwavewinnerimages/124t234grq.jpg');

setTimeout(function(){
$('#person1').attr('src', 'lastwavewinnerimages/frbvqw34.jpg');

setTimeout(function(){
$('#person1').attr('src', 'lastwavewinnerimages/14tqwrbfws.jpg');
}, 1000);
}, 1000);
}, 1000);
}, 1000);
}, 1000);
}, 1000);
}, 1000);
}, 1000);
}, 8000);

这个循环在 8 秒后执行。我希望它从页面加载的第一秒开始。怎么做。

最佳答案

setInterval 在第一次调用函数之前等待 8000 通过,您也可能想像这样重构代码:

$(function(){
var images = ['lastwavewinnerimages/wtrhwt.jpg',
'lastwavewinnerimages/t8yejty.jpg',
'lastwavewinnerimages/t2tgw8.jpg',
'lastwavewinnerimages/45234.jpg',
'lastwavewinnerimages/14134.jpg',
'lastwavewinnerimages/124t234grq.jpg',
'lastwavewinnerimages/frbvqw34.jpg',
'lastwavewinnerimages/14tqwrbfws.jpg'];
var i = 0;

function k() {
$('#person1').attr('src', images[i % images.length]);
i++;
}

setInterval( k, 1000 );
k();
});

关于Javascript + 定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13395525/

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