javascript - 使用 JavaScript 更改背景

标签 javascript jquery html css

我正在尝试根据屏幕宽度更改元素的背景。但是,我似乎无法让它工作。这是我的 css 文件中的内容:

.landscape {
    background-image:url(../images/thumb-1920-559128.jpg);
    min-height:100%;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;}

这是我的脚本。

if (container_width>mobSwitch)  {
    bg.attr("class","landscape");}

当我的 css 只有 fill: #333333; 时,它工作正常。现在它才开始让我生气。请帮忙。

我已经把它推送到 git 上了。 https://github.com/faizaakhtar/interactive

查看 iframe.html

最佳答案

您可以在不使用 JavaScript 的情况下使用 CSS 媒体查询来实现这一目标。

HTML:

<div class="landscape">
  <!-- Your DIV content here. -->
</div>

CSS:

@media (min-width: 480px) { // Assuming mobWidth = 480px
   .landscape {
       background-image: url('../images/thumb-1920-559128.jpg');
       // Other styles.
   }
}

.landscape {
    background-image: none // Or an image.
    // Other styles.
}

关于javascript - 使用 JavaScript 更改背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47424645/

相关文章:

javascript - 第一个点击事件返回 false 后不要调用第二个点击事件

Javascript 内联 DOM 更改事件

javascript - 悬停到 div 以更改其他元素的样式

javascript - 使用 jQuery 拆分和修改元素

javascript - 定期向 google script web 应用程序发送数据

php - 多选选项

html - 基于 Chromium 的浏览器不加载本地 svg

javascript - 将 json 从 JQuery 发送到 MVC Controller 时出现问题

javascript - 如何动态地将视频字幕轨道设置为默认轨道

javascript - 更改 SVG 路径的 X 和 Y 坐标