javascript - 如何将 src 属性分配给另一个元素的背景图像?

标签 javascript

我是 Javascript 的新手,我想创建一个 slider ,它根据纯 JS 中另一个元素的 src 更改其背景图像。 这是一段代码:

x = 1;
function image2() {
    var x = document.getElementById("imagecounter").textContent;
    var image2 = document.getElementById("image2").src;
    var slider = document.getElementById("slider");
    if (x == 2){
        slider.style.imageBackground = "url('image2');"} 
    }

代码的目的是建立一个控制幻灯片的数字,当数字发生变化时,带有 src 元素的图像与 div #slider 的背景图像交换。

完整代码:https://codepen.io/lucaslg20/pen/BeNGzv/

最佳答案

看起来你搞砸了 backgroundImage 样式的分配:

应该是:

if (x == 2){
  slider.style.backgroundImage = "url('" + image2 + "')";
}

您需要正确连接 image2 的值。

此外,我还查看了您的代码笔 HTML。您正在寻找: document.getElementsByClassName(" slider ")[0]

不是

document.getElementById("slider")

对于变量“slider”。

关于javascript - 如何将 src 属性分配给另一个元素的背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56050673/

相关文章:

javascript - 从 Node 服务器访问js时出错

javascript - jQuery Toggle -- 我做错了什么?

javascript - jQuery 悬停功能无法正常工作

javascript - Adobe AIR,内存泄漏

javascript - 无法访问数组中对象的属性

javascript - 如何使用计时器指令在angularjs中进行倒计时

java - 如何在 scriptlet 中使用脚本变量

javascript - 使用纯 JavaScript 将事件处理程序附加到具有类的动态创建的元素

javascript - 将回调函数从任何子框架传递到顶部窗口的最有效方法?

javascript - 如何在浏览器调整大小时启用滚动