Javascript 在CSS和JS中更改背景

Javascript 在CSS和JS中更改背景,javascript,html,css,Javascript,Html,Css,在哪里我可以找到一些关于如何制作类似的东西的教程? 我试图检查源代码,但内容很快就换成了另一个广告 您需要有一个图片URL数组,并且需要实现setTimeout回调,该回调将在将作为第二个参数传递到setTimeout函数的间隔内更改html页面正文背景图像。现在,您已经了解了需要实现的整个流程。请尝试用谷歌搜索其余部分。在玩了几个小时之后,我想出了一个使用CSS网格和jQuery的解决方案。我对如何仅使用CSS实现这一点有一些想法 这是我的解决办法 $(“.grid\u item\u 1

在哪里我可以找到一些关于如何制作类似的东西的教程? 我试图检查源代码,但内容很快就换成了另一个广告


您需要有一个图片URL数组,并且需要实现
setTimeout
回调,该回调将在将作为第二个参数传递到
setTimeout
函数的间隔内更改html页面
正文
背景图像。现在,您已经了解了需要实现的整个流程。请尝试用谷歌搜索其余部分。

在玩了几个小时之后,我想出了一个使用CSS网格和jQuery的解决方案。我对如何仅使用CSS实现这一点有一些想法

这是我的解决办法

$(“.grid\u item\u 1”)。悬停(函数(){
$(“.wrapper”).addClass(“wrapper_bg_1”);
$(“.wrapper”).removeClass(
“包装纸\u bg\u 2包装纸\u bg\u 3包装纸\u bg\u 4包装纸\u bg\u 5”
);
});
$(“.grid\u item\u 2”)。悬停(函数(){
$(“.wrapper”).addClass(“wrapper_bg_2”);
$(“.wrapper”).removeClass(
“包装纸\u bg\u 1包装纸\u bg\u 3包装纸\u bg\u 4包装纸\u bg\u 5”
);
});
$(“.grid\u item\u 3”)。悬停(函数(){
$(“.wrapper”).addClass(“wrapper_bg_3”);
$(“.wrapper”).removeClass(
“包装纸\u bg\u 1包装纸\u bg\u 2包装纸\u bg\u 4包装纸\u bg\u 5”
);
});
$(“.grid\u item\u 4”)。悬停(函数(){
$(“.wrapper”).addClass(“wrapper_bg_4”);
$(“.wrapper”).removeClass(
“包装纸\u bg\u 1包装纸\u bg\u 2包装纸\u bg\u 3包装纸\u bg\u 5”
);
});
$(“.grid\u item\u 5”)。悬停(函数(){
$(“.wrapper”).addClass(“wrapper_bg_5”);
$(“.wrapper”).removeClass(
“包装纸\u bg\u 1包装纸\u bg\u 2包装纸\u bg\u 3包装纸\u bg\u 4”
);
});
*{
保证金:0;
填充:0;
框大小:边框框;
}
html{
宽度:100%;
身高:100%;
}
:根{
--图1:url(https://source.unsplash.com/ldMfU7XzWlU/1920x1080);
--图2:url(https://source.unsplash.com/bE4LIoM9MvM/1920x1080);
--图3:url(https://source.unsplash.com/syhd5N6nceM/1920x1080);
--图4:url(https://source.unsplash.com/e6O3tSO1zH8/1920x1080);
--图5:url(https://source.unsplash.com/d2YMQ-hZ3og/1920x1080);
}
.包装纸{
位置:绝对位置;
宽度:100vw;
高度:100vh;
背景尺寸:封面;
背景附件:固定;
过渡:均为0.25秒;
}
.wrapper_bg_1{
背景图像:var(--image-1);
}
.wrapper_bg_2{
背景图像:var(--image-2);
}
.包装纸\u bg\u 3{
背景图像:var(--image-3);
}
.wrapper_bg_4{
背景图像:var(--image-4);
}
.包装袋包装袋包装袋包装袋包装袋包装袋5{
背景图像:var(--image-5);
}
.电网{
宽度:计算(100vw-50vw);
保证金顶部:计算(100vh-70vh);
左边距:计算(100vw-60vw);
显示:网格;
网格模板柱:1fr 1fr 1fr;
网格模板行:自动;
网格模板区域:
“img1 img2 img3”
“img4 img2 img3”
“img5 img5 img3”;
}
.grid_项目{
利润率:10px;
边框:#fff 0.4rem实心;
盒影:0.2.8px 2.2px rgba(0,0,0,0.02),
0.6.7px 5.3px rgba(0,0,0,0.028),0.12.5px 10px rgba(0,0,0,0.035),
0 22.3px 17.9px rgba(0,0,0,0.042),0 41.8px 33.4px rgba(0,0,0,0.05),
100px80pxRGBA(0,0,0,0.07);
背景尺寸:封面;
背景附件:固定;
最小高度:计算(100vh-80vh);
}
.grid_项目_1{
网格面积:img1;
背景图像:var(--image-1);
}
.grid_项目_2{
网格面积:img2;
背景图像:var(--image-2);
}
.grid_项目_3{
网格面积:img3;
背景图像:var(--image-3);
}
.grid_项目_4{
网格面积:img4;
背景图像:var(--image-4);
}
.grid_项目_5{
网格面积:img5;
背景图像:var(--image-5);
}

文件

这些被称为图片。请检查这个问题,css有很多选项:检查这个链接谢谢你,Farid!这是一个好的开始。图像会随着鼠标移动而改变。显然,在我问这个问题之前,我试着用谷歌搜索它!在这里,您可以要求更正您已经实施或至少尝试实施的解决方案。如果你足够敏锐,你可以在谷歌上找到所有抽象的东西