【问题标题】:Remove javascript link in mobile screen删除手机屏幕中的 javascript 链接
【发布时间】:2015-07-23 19:21:33
【问题描述】:

我的桌面网站主题上有一个可点击的 javascript 链接 (Trustwave),我试图在移动屏幕上禁用它:

在footer.tpl:

<div style="position:absolute; margin-left:100px; margin-top:50px">  
<script type="text/javascript" src="https://sealserver.trustwave.com/seal.js?style=invert"></script>

我现在知道如何删除移动屏幕上的可点击图片链接 (Remove image link in mobile screen),例如:

在footer.tpl:

<div class="column">
<a href="http://mywebsite.com/delivery" id="test" class="hide"></a> 

在 stylesheet.tpl 中:

@media all and (max-width: 480px) {
    .hide {
      display: none;
    }
}

#test {
  display: block;
  background-image: url('../image/myimage.png');
  background-repeat: no-repeat;
  position: absolute;
  margin-top: 10px;
  margin-left: 20px; 
  width: 75px;
  height: 75px;
}

但我不知道如何重新创建 javascript 链接,使其不会显示在移动屏幕上。提前致谢!

【问题讨论】:

  • 尝试将您的媒体查询切换到max-device-width: 640pxmax-width 很难依赖,现在智能手机上的分辨率更高了。
  • 把媒体查询放在最后。因为看起来您正在使用#test css 规则覆盖显示属性。

标签: javascript html css


【解决方案1】:

您可以通过将媒体查询放在末尾来正确使用媒体查询,因为 max-width 很可能会混淆上下文 `

这是一种更简单的方法。

 @media all and (max-width: 1500px) {
        .hide {
           display: block;
          }} 

   @media all and (max-width: 480px) {
        .hide {
              display: none;
           }}

您可以使用 window.innerwidth() 来检测视口的宽度并将其存储在变量 x 中 然后使用

var m = document.getElementById("column")
If (x>800)
{m.style.display='block'}
else
m.style.display="none"

【讨论】:

  • 嗨,Shubham,谢谢,但我需要帮助才能在 footer.tpl 和样式表中创建脚本,因为我对这一切都不熟悉 - 你能告诉我它是如何完成的吗? ?
  • 但通常不建议使用 javascript 处理此类事情,媒体查询更受欢迎,因为它们不需要在每次更改视口宽度时刷新页面。
  • 非常感谢 Shubham,非常感谢您的帮助,但我仍在努力理解如何更改以下脚本以使山雀不会显示在移动屏幕上:
  • 嗨,Shubham - 这是我在没有真正了解任何编码的情况下所做的事情 - 它只是工作 - 所以我可能没有使用最好的方法!
  • 我明白你的意思 - 我会看看这个信息,非常感谢
猜你喜欢
相关资源
最近更新 更多
热门标签