javascript - 使用媒体查询启用/禁用 javascript

标签 javascript html css

我有一张幻灯片,我想在其中显示特定于每个设备的照片。 iPhone、iPad、台式机。

我想用这样的东西来过滤掉每一个。显然 display:none 不会工作,因为它是 JavaScript,但这只是它应该如何工作的一般概念:

<style type="text/css">
@media only screen and (min-width: 800px) {
    #slide-desktop{display:block;}
    #slide-ipad{display:none;}
    #slide-iphone{display:none;}
}
@media only screen and (min-width: 481px) and (max-width: 799px) {
    #slide-desktop{display:none;}
    #slide-ipad{display:block;}
    #slide-iphone{display:none;}
}
@media only screen and (max-width: 480px) {
    #slide-desktop{display:none;}
    #slide-ipad{display:none;}
    #slide-iphone{display:block;}
}
</style>
<div id="slide-desktop">
    <script>
        $.vegas('slideshow', {
        delay:6000,
        backgrounds:[
        { src:'images/slide/desktop.jpg', fade:600 },
        ]
        })('overlay');
    </script>
</div>
<div id="slide-ipad">
    <script>
        $.vegas('slideshow', {
        delay:6000,
        backgrounds:[
        { src:'images/slide/ipad.jpg', fade:600 },
        ]
        })('overlay');
    </script>
</div>
<div id="slide-iphone">
    <script>
        $.vegas('slideshow', {
        delay:6000,
        backgrounds:[
        { src:'images/slide/iphone.jpg', fade:600 },
        ]
        })('overlay');
    </script>
</div>

最佳答案

如果你想根据媒体查询运行不同的脚本,你可以使用 enquire.js

enquire.js is a lightweight, pure JavaScript library for responding to CSS media queries.

因此,您根本不需要在样式中添加任何内容。

关于javascript - 使用媒体查询启用/禁用 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19735866/

相关文章:

javascript - 在 Controller 中过滤json数据,正确的方法

html - 使 hta 窗口居中

javascript - 在谷歌图表表中嵌入仪表板

javascript - Highcharts 条形图数据标签重叠

javascript - 如何使用 JavaScript 使用箭头键移动对象

javascript - 当我点击超链接时,在JS方法中获取超链接的父级

JavaScript 库在按住 alt/ctrl 时显示带有键盘快捷键的工具提示

php - 下载包含图像和样式表的网页并(可选)通过电子邮件发送

css - 如何将右列 div 设置为固定(当前 "postition: fixed"使部分移动到左侧)

javascript - Unity WebGL 尝试在 Chrome 上显示视频时出错