【问题标题】:Undo a show/hide div script after browser resize浏览器调整大小后撤消显示/隐藏 div 脚本
【发布时间】:2013-09-16 18:57:02
【问题描述】:

我有一个完美的显示/隐藏脚本。但我需要这个函数对大于 x 像素的宽度(在我的例子中为 699 像素)无效。有什么办法可以在大分辨率下取消它,以便我可以同时显示两个 div?

<script type="text/javascript">
        function showHide(d)
{
    var onediv = document.getElementById(d);
    var divs=['content1','overlay'];
    for (var i=0;i<divs.length;i++)
  {
  if (onediv != document.getElementById(divs[i]))
    {
    document.getElementById(divs[i]).style.display='none';
    }
  }
onediv.style.display = 'block';
}
</script>

【问题讨论】:

  • 为什么不直接获取浏览器窗口的宽度并根据该宽度调整代码?

标签: javascript jquery responsive-design show-hide


【解决方案1】:

只需获取屏幕宽度并以此为基础编写代码。

JSFiddle

var w = screen.width;
if(w < 699) {
    //Perform script
    alert("Run script under 699px");
} else {
    alert("Screen width is over 699px, don't perform script");
}

【讨论】:

  • 这看起来不错,但老实说,我对 Javascript 还是很陌生。那么,你知道如何让两个 div 在 'else' 语句中可见吗?
  • 假设您只使用 javascript,您可以为两个 div 执行 document.getElementById("id").style.display = ''; 并且应该这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 2012-06-12
  • 2013-07-28
  • 1970-01-01
  • 1970-01-01
  • 2012-05-10
相关资源
最近更新 更多