设置时间后刷新随机图像
Random Image refreshed after set time
所以之前我问过创建一个javascript,它会自动从a目录中随机挑选一个图像。
但是,该脚本运行良好。我想修改脚本,以便它随机选择一个图像进行加载(它已经这样做了),然后在设定的时间(如 10 秒)后淡出,一个新的随机选择的图像将淡入。
以下是现有代码:
function randomImage() {
var fileNames = [
"1.jpg",
"2.jpg",
"3.jpg"
];
var randomIndex = Math.floor(Math.random() * fileNames.length);
document.getElementById("background").background = "backgrounds/" + fileNames[randomIndex];
}
谢谢!
您可以在像这样的固定间隔后调用函数。第一次调用是第一次设置图像。如果您已经在使用它,请忽略它。
randomImage();
setInterval(randomImage,10000);
在这里,
就像以前一样,只有我添加了setTimeout()
传递一个匿名函数,该函数每 10 秒(10000 毫秒)调用一次 randomImage()
函数。
function randomImage() {
var fileNames = [
"1.jpg",
"2.jpg",
"3.jpg"
];
var randomIndex = Math.floor(Math.random() * fileNames.length);
document.getElementById("background").background = "backgrounds/" + fileNames[randomIndex];
setTimeout(function() {
randomImage();
}, 10000);
}
使用
DOMElement.style.background
而不是DOMElement.background
来设置 HTML 元素的背景。
要在特定持续时间后执行某些函数或表达式,请使用 Window setInterval()
。它接受 2 个参数。第一个参数是Callback function
参数,第二个参数是间隔。
注意:此示例将更改元素的background
样式。它不会给你fadeIn/fadeOut
动画。
试试这个:
function randomImage() {
var fileNames = [
"http://ryanlb.com/images/other/images/getter-dragon-1.jpg",
"http://ryanlb.com/images/other/images/getter-dragon-2.jpg"
];
var randomIndex = Math.floor(Math.random() * fileNames.length);
document.getElementById("background").style.background = 'url(' + fileNames[randomIndex] + ')';
}
randomImage();
setInterval(randomImage, 10000);
* {
padding: 0;
margin: 0;
}
html,
body {
width: 100%;
height: 100%;
}
#background {
width: 100%;
height: 100%;
background-size: 100% auto;
}
<div id="background"></div>
在这里摆弄
你想设置元素背景网址,所以它需要像
document.getElementById("background").style.background = "url('backgrounds/" + fileNames[randomIndex]+"')";
如果要设置图片网址,
document.getElementById("background").src= "backgrounds/" + fileNames[randomIndex];
相关文章:
- 在固定位置显示随机图像
- 阵列中随机图像的问题
- 使用CSS、HTML和Javascript在随机图像的页面上调整图像大小
- Jquery/Javascript:通过按下按钮显示数组中的随机图像
- 需要关于随机图像旋转的指南
- 随机图像旋转的多个实例
- HTML JS在DIV中附加随机图像
- 如何用百分比制作随机图像生成器
- 加载网站时出现随机图像
- 正在创建随机图像闪烁
- 创建随机图像交换并禁止鼠标悬停事件
- 刷新时随机图像
- 随机图像显示,无重复,使用Javascript
- 以不同的速度生成随机图像
- 选择随机图像,检查是否在特定范围内并相应显示
- 随机图像显示不止一次
- 未显示随机图像
- j查询随机图像推子
- 为什么我的随机图像不会显示在浏览器中
- 随机图像加载