gpt4 book ai didi

使用for循环的Javascript图像幻灯片

转载 作者:行者123 更新时间:2023-11-30 15:25:46 25 4
gpt4 key购买 nike

我正在尝试使用 javascript 中的 for 循环循环浏览 3 张图像。这是我的代码:

<img name="slide" width="300" height="300">

var i=0;
var images = [];

images[0] = "images/1.jpg";
images[1] = "images/2.jpg";
images[2] = "images/3.jpg";

function changeImage () {

for(i=0; i < images.length; i++) {
document.slide.src = images[i];
}
}


window.onload = changeImage;

目前只显示图3。有人知道我在这里做错了什么吗?

最佳答案

是的 - 这是因为您的 for 循环运行立即完成,所以没有时间显示幻灯片 1 和 2。

试一试:

var currentImage = 0,
images = [
"https://unsplash.it/200/300?image=100",
"https://unsplash.it/200/300?image=101",
"https://unsplash.it/200/300?image=102"
];

function initSlideshow() {
setImage(0);
setInterval(function(){
nextImage();
},1000);
}

function nextImage() {
if(images.length === currentImage + 1){
currentImage = 0;
} else {
currentImage++;
}
setImage(currentImage);
}

function setImage(image) {
document.querySelectorAll('.slide')[0].src = images[image];
}

window.onload = initSlideshow();

示例:https://jsfiddle.net/vvbdwazc/

关于使用for循环的Javascript图像幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43011002/

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