【发布时间】:2020-04-01 22:12:12
【问题描述】:
我是 javascript 新手。我编写了一个简单的代码,在 javascript 中每 5 秒随机更改一次背景,但是,它看起来很可怕。
加载图片和过渡都很跳跃,看起来一点也不好看。当我用谷歌搜索这个问题时,所有代码看起来都超级复杂,我也不允许使用外部链接寻求帮助(这是一个学校项目)。
我想要在我的代码中实现交叉淡入淡出过渡,我看到人们使用 CSS 来实现,但为此,你必须添加每张图片,等等等等,我希望它可以重复使用,对我来说写一次就行了,如果我加多图就不用改了,希望大家理解,希望对大家有所帮助!!! :)
代码:
function random_pic() {
// image array
var images = ["url(1.jpg)", "url(2.jpg)", "url(3.jpg)", "url(4.jpg)"];
// execute code every 5 seconds
window.setInterval(function() {
// create a random number between 0 and 4
var num = Math.floor(Math.random() * 4);
// set the background to one of the images in the array
document.body.style.backgroundImage = images[num];
},
5000);
}
random_pic();
【问题讨论】:
-
"crossfading" 需要两个元素(交叉)和不透明度上的 css 过渡/动画(淡入淡出)。如果您只是为单个元素分配背景,您将看不到任何效果。
-
嗯,确实,我没想到,谢谢。你有什么我可以用的代码吗,我在谷歌上找到的任何东西对我来说都没有意义??
标签: javascript html css