javascript - 功能改变图像不起作用,为什么

标签 javascript html css

我想创建一个函数,将 url 设置为照片,然后使用该照片更改所选 div 的背景图像。

function changePhoto(id) {
            var y = document.getElementById("baza_big_photo");
            y.style.display = "block";
            var z = '"' + "url(" + "'" + "./assets/min_images/" + id + ".jpg" + "'" + ")" + '"';
                y.style.backgroundImage = z;
                console.log(z);
        }

例如,我发送 tn_baza01(照片名称)作为参数,但图像没有显示在我更大的 div 中 :(

我有 20 个具有不同 ID 的小 div 和一个大的在上面。当我点击小图片时,它应该将更大的 div background-image 更改为该图片。

最佳答案

您不应该将 url(..) 包装在 "

所以改成

var z = "url('./assets/min_images/" + id + ".jpg')";

应该解决问题

关于javascript - 功能改变图像不起作用,为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41666752/

相关文章:

javascript - Flags.log.split 不是函数 - Polymer

javascript - 将文本拉入 div

javascript - 多个 jQuery 发布速度非常慢

html - 不正确的媒体查询被应用于 html 元素

html - 拉伸(stretch)横幅并使页脚居中

javascript - 获取单词和行尾之间的文本

javascript - 将 jQuery 单击事件添加到生成按钮后面的代码

html - 如何使 <div> 宽度达到浏览器边缘?

javascript - Jquery Scroll to Element 不会为我的滚动设置动画

html - 如何让我的背景图片在底部不被截断?