javascript - 想要使用 javascript 从 css url 获取图像,这样我就可以设置背景图像的样式

标签 javascript html css

想要使用 JavaScript 从 CSS URL 获取图像,以便我可以使用背景大小设置背景图像的样式:封面和颜色。该代码用于简单地使用 Javascript 快速加载图像

var image = document.images[0]
var bigImage = document.createElement("img")
   bigImage.onload = function () {
    image.src = this.src
}
setTimeout(function () {
    bigImage.src = "img/large.jpg";
}, 50)
.header-image {
  padding: 200px 100px;
  background-color: #eee;
  background-size: cover;  
  height: 75vh; 
}
<img id="image" class="header-image" src="img/small.jpg" width="1200" />

        

最佳答案

src<img>实际上是<img>的前景内容(如解释 here )。所以,如果你设置 background-image<img>以及 src , src只会覆盖 background-image .

在这种情况下,我建议您只设置 background-image<div> .

var url = "https://images-na.ssl-images-amazon.com/images/I/51IwmuOPQyL._SL1052_.jpg";
var element = document.querySelector('.example');
element.style.backgroundImage = "url(" + url + ")";
.example {
  width: 100px;
  height: 100px;
  
  background-color: black;
  background-size: cover;
}
<div class="example"></div>

关于javascript - 想要使用 javascript 从 css url 获取图像,这样我就可以设置背景图像的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51660613/

相关文章:

javascript - 从 JavaScript 调用 GET 并传递参数

html - Foundation Orbit 图像 slider 无法正常工作?

html - 删除图像之间的空间

javascript - 自动刷新包含在 DIV 中的 PHP 文件

javascript - 如何拦截 Javascript 函数中的网络服务器响应

javascript - 右键单击时出现两次警报

html - 如何在不指定固定高度的情况下最好地使这个 flex 盒达到 100% 高度?

html - 并排视差图像,同时保持纵横比

jquery - 将 Div 定位在窗口高度以下

javascript - 根据点击的 <a> 隐藏和显示 div