javascript - 使用 javascript 更改背景图像时保持渐变相同

标签 javascript html css background-image

我有一个背景图像,我想每 10 秒更改一次。但是,我在该图像的顶部有一个渐变,当我更改图像时我不想更改它。这是原来的CSS:

#carBanner 
{
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(230, 230, 230, 1) 100%), url('TS12-COVER.jpg');
}

然后我有一个 javascript,它有一个每 10 秒调用一次的函数,该函数如下所示:

function changeImage()
{
    document.getElementById('carBanner').style.background = "url('haegri.png')";
}

当我这样做时,渐变不再出现在图片顶部。我也尝试过:

function changeImage()
{
    document.getElementById('carBanner').style.background = "linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(230, 230, 230, 1) 100%), url('haegri.png');"
}

但是图像不会改变。 谁能告诉我如何更改背景图像并仍然保持渐变?提前致谢!

最佳答案

使用 CSS 类来控制此行为,您可以在 javascript 中添加或删除元素中的类。您的 CSS 类可以设置背景和渐变。

关于javascript - 使用 javascript 更改背景图像时保持渐变相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20046442/

相关文章:

javascript - Meteor Spiderable 软件包不适用于 Meteor 0.9.0

javascript - 单击 RIGHT slider 滚动按钮时,Slide.js slider 将背景更改为蓝色

javascript - fancyBox 中的重复图像

html - 防止 div 在有填充时垂直移动

javascript - zlibgunzip 解压缩不同的缓冲区大小,每次在同一文件上运行

javascript - Angular 6 AngularFireAuth 检查用户是否在页面呈现之前登录

javascript - 在 Chrome 中关闭登录弹出窗口时,Metamask 不返回 "code 4001 User rejected the request.",但在 Edge 中有效

html - 设置 flex 元素间距

css - 背景图像自动缩放

html - 将图像绝对定位到全屏