用于定位 div ID 的 JavaScript 背景 slider

标签 javascript html css

我对 JS 还很陌生,正在摸索着。

有谁知道如何定位特定的 div ID,以便将交叉淡入淡出背景图像应用于该特定的 div?

非常感谢任何帮助!

我的 HTML:

<div id="header-background-slider"></div>

我的CSS:

#header-background-slider{
  background-size: cover;
  background: url("/image001.jpg") no-repeat center center fixed;
  background-blend-mode: darken;
  transition: 3s;
}

我的JS:

var bgImageArray = ["image001.jpg", "image002.jpg", "image003.jpg"],
base = "/",
secs = 4;
bgImageArray.forEach(function(img){
    new Image().src = base + img; 
});

function backgroundSequence() {
    window.clearTimeout();
    var k = 0;
    for (i = 0; i < bgImageArray.length; i++) {
        setTimeout(function(){ 
            document.documentElement.style.background = "url(" + base + bgImageArray[k] + ") no-repeat center center fixed";
            document.documentElement.style.backgroundSize ="cover";
        if ((k + 1) === bgImageArray.length) { setTimeout(function() { backgroundSequence() }, (secs * 1000))} else { k++; }            
        }, (secs * 1000) * i)   
    }
}
backgroundSequence();

最佳答案

如果我认为正确,则将 document.documentElement 替换为 document.getElementById("header-background-slider")。把东西放在后面。 :)

document.documentElement 的目标是所谓的“根节点”。由于您想要定位特定的内容,因此可以使用 document.getElementById 从 DOM(文档对象模型)中选择它。

关于用于定位 div ID 的 JavaScript 背景 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45440996/

相关文章:

javascript - localStorage 不适用于 html5 中的所有字段?

javascript - $resource service .success 不是一个函数

Javascript FileReader 多个图像

javascript - 设计谷歌日历月 View

javascript - 相对于鼠标滚动位置定位 div

javascript - 如何将div背景设置为 Canvas

javascript - nodejs导入需要转换

Javascript - 在递归函数中获取setTimeout的返回值

html - CSS3 Flex - 拉伸(stretch)宽度和高度

javascript - 如何使弹出窗口仅在单击其外部的任何位置时消失