首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在媒体查询检测到特定浏览器大小时禁用href

如何在媒体查询检测到特定浏览器大小时禁用href
EN

Stack Overflow用户
提问于 2013-07-09 10:51:24
回答 2查看 4.1K关注 0票数 4

我有一个有20个图像的响应式网格,当触摸或点击时,它会在幻灯片中打开一个更大的、全尺寸的相应图像。

但是:

我需要禁用该链接到幻灯片放映的移动设备(<=480)。

下面是它的工作原理:

代码语言:javascript
复制
<div class="box">
  <div class="boxInner">
    <a href="slideshow_illustration.html?er_col=0"/><img src="_assets/grid_illustration/geisha.jpg">
    <div class="titleBox">Geisha</div>
  </div>
</div>

请知道:我只是一个摄影师/艺术家,正在努力建立一个响应式的个人网站,所以你必须像我10岁那样和我说话。

提前感谢您的宝贵时间和耐心。

EN

回答 2

Stack Overflow用户

发布于 2013-07-09 11:52:15

根据您要完成的任务,一种不使用javascript的方法就是使用pointer-events。这基本上禁用了对元素的单击。

代码语言:javascript
复制
@media only screen and (max-device-width: 480px) {
     .boxInner a {
        pointer-events: none;
    }
}
票数 4
EN

Stack Overflow用户

发布于 2013-07-09 11:32:12

通过在页面中包含以下内容,在站点中包含jquery

代码语言:javascript
复制
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>

然后编写一个小脚本,如下所示:

代码语言:javascript
复制
<script type="text/javascript">

$(document).ready( function() {
    if (screen.width <= 480) {
        $('.boxInner a').on('click', function (event) {
            event.preventDefault();
        });
    }
});

</script>

这将测试屏幕是否为<= 480,如果是,则禁用链接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17539113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档