使用JavaScript更改背景图像图像以进行图像幻灯片
Change backgroundImage with javascript for image slideshow.
我正在尝试根据 id 更改div 的背景图像,然后制作带有几张图像的幻灯片。我能够用javascript改变背景,但很难弄清楚为什么我的循环不起作用。
主.js
var spotlight = document.getElementById('spotlight');
var pics = ['image1.jpg', 'image2.jpg', 'image3.jpg'];
var totalPics = pics.length;
var i = 0;
function loop() {
if(i > (totalPics - 1)) {
i = 0;
}
spotlight.style.backgroundImage="url(/images/posts/'+pics[i]+')";
i++;
loopTimer = setTimeout('loop()',1000);
}
loop();
我正在使用 sass,但由于 javascript 是客户端,我想这不应该有什么不同吗?我在循环中做错了什么?我遵循了w3Schools上发现的用javascript改变样式的基本原则,它适用于静态图像,所以我的猜测是我在循环中做错了什么。
谢谢
更改以下内容:
spotlight.style.backgroundImage="url(/images/posts/" + pics[i]+ ")";
和
loopTimer = setTimeout(loop,1000);
看看,如果有帮助。
尝试将设置超时更改为以下内容
loopTimer = setTimeout('loop', 1000);
相关文章:
- jQuery图像幻灯片,在停止后淡出到第一张图像
- 为什么我的图像幻灯片不起作用
- Javascript图像幻灯片;不起作用
- 将视差与图像幻灯片一起使用
- wordpress插件中的jQuery图像幻灯片
- 当我们使用JavaScript点击下一个或上一个按钮时,图像幻灯片播放计时器的速度会加快
- JavaScript循环图像幻灯片
- 简单的HTML图像幻灯片
- 向上一个/下一个图像幻灯片添加计数器(仅限javascript/css)
- 如何使Javascript图像幻灯片缓慢更改图像
- Javascript图像幻灯片
- 我的图像幻灯片代码有什么问题
- 为什么jQuery图像幻灯片在Netbeans中不起作用
- 如何显示来自 mysql 数据库的图像幻灯片
- 更改图像幻灯片放映幻灯片中的图像
- 使用计时器制作图像幻灯片
- 多个图像的 HTML 图像幻灯片放映
- Jquery setTimeout 不起作用(图像幻灯片)
- 使用JavaScript更改背景图像图像以进行图像幻灯片
- 如何制作循环图像幻灯片