JavaScript幻灯片卡在第一张照片上
JavaScript slideshow stuck on first photo
我是一个Javascript初学者,试图使用Javascript制作一个简单的幻灯片。从我所做的工作中,我只能制作五张图像中的一张。控制台说没有问题,我不知道为什么其他图片不会显示。
<script>
var images = new Array();
images[0] = new Image();
images[0].src = "burger1.jpg";
images[1] = new Image();
images[1].src = "burger2.jpg";
images[2] = new Image();
images[2].src = "burger3.jpg";
images[3] = new Image();
images[3].src = "burger4.jpg";
images[4] = new Image();
images[4].src = "burger5.jpg";
var slide = 0;
function next(){
if (!document.images) {
return document.getElementById('slideshow').src = images[slide].src
}
if(slide < 5){
slide++;
} else{
slide = 0;
}
setTimeout("next()",3000);
}
next();
</script>
</head>
<body>
<img src="burger1.jpg" id="slideshow" width=100 height=100 />
附言我不知道jquery。
if (!document.images) {
return document.getElementById('slideshow').src = images[slide].src
}
这里 !document.images 是[object HTMLCollection]
的,您只检查此用途!
:
if(slide < 5){
slide++;
} else{
slide = 0;
}
setTimeout(next,3000);
document.getElementById('slideshow').src = images[slide].src
删除
if (!document.images) {
return document.getElementById('slideshow').src = images[slide].src
}
加
document.getElementById('slideshow').src = images[slide].src
setTimeout
后
您的代码中还有更多需要修复的问题,因此我将尝试向您展示一种更好的方法,然后只是快速:
jsBin 演示
var slideshow = document.getElementById('slideshow'), // Cache your element!
images = [ // Create an array of images paths
"burger1.jpg",
"burger2.jpg",
"burger3.jpg"
],
slide = 0,
tot = images.length; // count the total of images
for(var i=0; i<tot; i++){ // preload images (so we don't have to wait for them)
var img = new Image();
img.src = images[i];
}
function next() {
slideshow.src = images[slide++ % tot]; // Modulo operator to loop the counter
setTimeout(next, 3000); // Don't wrap `next` in String
}
next();
相关文章:
- jQuery图像幻灯片,在停止后淡出到第一张图像
- 吸引人 - html5 导出添加了带有播放按钮的第一张幻灯片
- 第一张幻灯片不会显示在选项卡内的 jQuery Royal Slider 中
- 幻灯片放映中的第一张幻灯片超时(持续时间几乎是其他幻灯片的两倍)
- 仅在第一次加载页面时在第一张幻灯片上添加类
- 为什么bxSlider会打断我在最后一张幻灯片和第一张幻灯片之间的转换
- 灯箱只显示第一张照片
- 如何确保在页面加载 jQuery 时加载第一张幻灯片
- 制作The Galleria Facebook相册的第一张照片 The Actual Facebook Album的封面
- JavaScript幻灯片卡在第一张照片上
- 如何获取最后一张和第一张幻灯片以相应地激活或禁用下一个和上一个按钮
- 如何只在动画书的第一张幻灯片后显示后退按钮
- BxSlider将最后一张幻灯片显示为第一张幻灯片
- 奇怪的引导程序旋转木马问题.第一张幻灯片最初没有加载
- 在页面加载时,不是显示第一张幻灯片,而是显示最后一张幻灯片不到一秒钟
- 自定义jQuery Slider,返回第一张幻灯片
- Bxslider移动第一张幻灯片
- jQuery文本大小调整插件只适用于第一张幻灯片的引导旋转木马
- 简单幻灯片显示第一张幻灯片完全淡出
- 英雄滑块:第一张幻灯片最初不加载