javascript - 使用数据属性和 javascript 将背景大小值从包含更改为覆盖

标签 javascript jquery html css twitter-bootstrap

当屏幕分辨率增加到 1900(电视分辨率大小)以上时,我试图将背景大小从包含更改为覆盖。虽然我找不到解决方案。我们已经做了 upto like passing the value 但找不到答案。我的想法是让 data-bgfit="contain"并使用 javascript 切换它,并在屏幕分辨率更改时将背景大小从包含更改为覆盖。

最佳答案

使用媒体查询根据浏览器窗口大小设置属性,如下所示:

.element {
  background-size: contain;
}

@media (min-width: 1900px) {
  .element {
    background-size: cover;
  }
}

您需要用您的 HTML 元素使用的任何内容替换 .element css 类,仅此而已。无需 JavaScript。

如果您想根据计算机显示器的分辨率更改属性,您可以在特殊的 JavaScript 对象 window.screen 中找到这些值。问题是,没有任何通知或事件可供您监听以确定用户何时更改显示器分辨率。您可以编写一个脚本来每隔一段时间轮询一次屏幕分辨率,但这是一个糟糕的主意,除非您特别询问我,否则我不会费心向您展示如何操作。

关于javascript - 使用数据属性和 javascript 将背景大小值从包含更改为覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28286450/

相关文章:

javascript - 绑定(bind)和事件处理程序——传递事件对象

javascript - 从 JavaScript 或 jQuery 中的文本中获取数字

javascript - 重置计时器

javascript - $scope.$watch 在 jquery onchange 之后不触发?

html - 如何在单独的 div 部分中设置复选框和标签的样式

javascript - <a> 当存在 Javascript 时,边栏中的链接不可点击

html - 在动态高度 Bootstrap 列中垂直对齐图标

javascript - 使用javascript在下拉列表更改时填充表单字段

javascript - 使用nodejs/express 出现意外的换行符

javascript - jquery中的变量作用域