javascript - 通过 Javascript 添加 @media 规则

标签 javascript html css

我正在使用 JavaScript 添加一个动态创建的图像,但我需要在视口(viewport)为 600 像素或更宽时删除该对象。

这是我尝试过的:

var img = document.createElement('img');
// (imagine here all the others fields being defined).
img.style='My @media Rule here';

然而,它并没有起作用。是否可以按照我尝试做的方式来做这件事?

最佳答案

只需创建 CSS 类并在动态添加图像时应用它:

JavaScript:

var img = document.createElement('img');
img.className = "imageClass";
img.src = "image/src/image.jpg";

和样式表:

@media screen and (min-width: 600px) {
    .imageClass {
        display: none;
    }
}

示例:https://jsfiddle.net/cr29y1tc/1/

关于javascript - 通过 Javascript 添加 @media 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46543812/

相关文章:

javascript - jQuery 将 & 转换为 & 并破坏了我的代码。我怎样才能阻止这个?

javascript - 在 Angular 编辑时如何传递 id?

javascript - Mocha 和 Sinon 测试 Promise 超时

javascript - 如果 md-tooltip 中为空,则隐藏工具提示

html - 当另一个 div 悬停时,使 div 完全不透明

javascript - 如何在 Angular 的相对路径中查找资源

javascript - 影响布局的CSS子菜单

html - CSS Position 元素相对于其他两个

CSS 定位 - 绝对/相对/?

css - 不显示 HTML 列表