javascript - 动态更改背景图像

标签 javascript css reactjs background-image

我想在评论的帮助下修改背景中的图像。

图像来自 tmdb API。 所以我认为您必须创建一个背景图像组件并将其传递给 URL。

我知道 CSS 有 background-image 属性,但它适用于静态图像 ...

什么是最好的方法,我想让这个组件可重用。

最佳答案

这是您必须执行的操作。

  1. 创建您的 <div>及其 style默认 background-image
  2. 创建 3 <button>触发你的功能changeImage()并提供一个参数
  3. 更改 style.backgroundImageJavaScript如下所示:

function changeImage(category){
  document.getElementById('div-bg').style.backgroundImage = 'url("https://source.unsplash.com/320x240/?' + category + '")';
}
#div-bg {
  display: block;
  width: 320px;
  height: 240px;
  background-image: url("https://source.unsplash.com/320x240/?sky");
}
<div id="div-bg"></div>

<button onclick="changeImage('nature')">Nature</button>
<button onclick="changeImage('animal')">Animal</button>
<button onclick="changeImage('fire')">Fire</button>

如有任何问题,请提出!

关于javascript - 动态更改背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52795642/

相关文章:

python - NPM - 无法在 Windows 8.1 上安装 css-sprite

javascript - 具有媒体宽度的 JQuery 函数

javascript - 填充 block 规则问题

javascript - Facebook用户发送邀请请求后调用ajax调用

css - 当第二行的背景覆盖第一行的字母时,如何避免使用 css?

reactjs - 动态更改 Material-ui 主题 --> 不会影响 child

javascript - Browserify:导出模块并通过脚本标签访问

javascript - 如何使用 Snap.svg 操作现有的组元素

javascript - 即使没有订阅,Observable 内的 http 请求也会发生

javascript - 使用javascript重播鼠标移动