css - 在小屏幕上禁用 prettyphoto(或任何 href 链接)

标签 css media-queries href lightbox prettyphoto

我一直在寻找一种方法来禁用移动设备或任何其他小屏幕上的 prettyphoto 灯箱,并且在尝试不同的脚本花费数小时后,我发现了一种使用 css 媒体查询来实现这一点的非常简单的方法:

html

<div>
    <a class="lightbox" rel="prettyPhoto" href="img.jpg">
        <img src="img.jpg">
    </a>
</div>

CSS

@media all and (max-width: 479px) {
    a.lightbox {    
        pointer-events: none;
    }
}

但是,我只是想知道是否有更好(正确?)的方法?使用 JS 函数 ($(window).width() ) 更好吗?我想确保它能在任何设备上运行。谢谢。

最佳答案

只需将它包裹起来:

if ($(window).width() >= 768) { 
    $("a[rel^='prettyPhoto']").prettyPhoto(); 
}

会起作用

关于css - 在小屏幕上禁用 prettyphoto(或任何 href 链接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28657665/

相关文章:

html - 右对齐 FLEXBOX DIV 中的元素?

html - 与 Capybara 中深度嵌套的单选按钮交互

css - 根据可用空间表示 float 元素旁边的 div 的宽度

css - 媒体查询冲突

javascript - 使用 JavaScript 验证 href?

java - 应用程序上下文根路径添加到外部链接之前

javascript - 如何在网站页脚中的另一个现有 ul 元素之前插入 ul 元素

mobile - 正确查询屏幕宽度和设备分辨率

css - 在 Chrome 开发者工具中输入 CSS 媒体查询

html - 删除 HTML 中的所有超链接