Javascript 函数-hide mobile,Display Desktop

Javascript 函数-hide mobile,Display Desktop,javascript,jquery,css,html,Javascript,Jquery,Css,Html,我会尽力设置我的场景,以便您能够理解我的问题 我的网站目前正在利用css媒体查询来跨越屏幕分辨率。我有一个主向下展开菜单,不能在页面加载时隐藏,否则该菜单将无法正确计算其高度,也无法正确显示 为了在需要时仍然能够隐藏此菜单,我找到了一个隐藏菜单的解决方法,但仍然允许菜单在页面加载时正确计算其高度 $(document).ready(function () { $(".hide-menu").hide(); var $drillDown = $("#drilldown"); });

我会尽力设置我的场景,以便您能够理解我的问题

我的网站目前正在利用css媒体查询来跨越屏幕分辨率。我有一个主向下展开菜单,不能在页面加载时隐藏,否则该菜单将无法正确计算其高度,也无法正确显示

为了在需要时仍然能够隐藏此菜单,我找到了一个隐藏菜单的解决方法,但仍然允许菜单在页面加载时正确计算其高度

$(document).ready(function () {
    $(".hide-menu").hide();
    var $drillDown = $("#drilldown");
});
这对于不需要主菜单最初以移动和桌面分辨率显示的页面来说是非常好的。但是,对于我的产品页面,此解决方案将不起作用。我需要的菜单隐藏在移动分辨率加载,但也显示在桌面分辨率加载。有人能想出一个可行的解决方案吗?我被难住了。以下是HTML:

<div class="drill-down-wrapper hide-menu hide-on-load hide-pd-page">
    <div id="drilldown-breadcrumbs" class="breadcrumbs skin-colorful"></div>
    <div id="drilldown" class="skin-colorful">
        <!-- #Include virtual="Menu.txt" -->
    </div>
</div>


使用媒体查询根据屏幕分辨率隐藏和显示菜单

使用媒体查询根据屏幕分辨率隐藏和显示菜单

尝试使用CSS显示/隐藏元素,而不是jQuery。您可以使用
显示
规则执行此操作。举个例子:

.hide-menu-on-load {
  display: none;
}

@media screen and (max-width: 680px) {
  .hide-menu-on-load {
    display: block;
  }
}

注意:
display:none
从页面流中删除了该元素<代码>可见性:hidden保持元素在页面上的流动,但只需将其从视图中删除

而不是jQuery,尝试使用CSS显示/隐藏元素。您可以使用
显示
规则执行此操作。举个例子:

.hide-menu-on-load {
  display: none;
}

@media screen and (max-width: 680px) {
  .hide-menu-on-load {
    display: block;
  }
}

注意:
display:none
从页面流中删除了该元素<代码>可见性:隐藏将元素的流保留在页面上,但只是将其从视图中删除

如果我在描述中不清楚,请原谅。显示:无;和显示:隐藏;你不是我的选择。它们导致菜单无法正确计算其高度。如果我在描述中不清楚,请道歉。显示:无;和显示:隐藏;你不是我的选择。它们导致菜单无法正确计算其高度。如果我在描述中不清楚,请道歉。显示:无;和显示:隐藏;你不是我的选择。它们导致菜单无法正确计算其高度。据我所知,没有CSS for.hide()@AlexRitter hide()与
display:none
相同,如果要保留高度,请使用可见性:hidden;该死。我的意思是显示:没有;和可视性:隐藏;都不是我的选择。它们都会导致菜单无法计算正确的高度。jQuery在初始加载后隐藏了它,这就是它工作的原因,而css没有。当然还有其他检测操作系统或设备的方法,但它们要困难得多。我会在谷歌上搜索,试图为你找到最好的选择。应该有一种方法来完成你用CSS做的事情,但是没有一个网站来检查,我真的帮不了你。如果我在描述中不清楚的话,很抱歉。显示:无;和显示:隐藏;你不是我的选择。它们导致菜单无法正确计算其高度。据我所知,没有CSS for.hide()@AlexRitter hide()与
display:none
相同,如果要保留高度,请使用可见性:hidden;该死。我的意思是显示:没有;和可视性:隐藏;都不是我的选择。它们都会导致菜单无法计算正确的高度。jQuery在初始加载后隐藏了它,这就是它工作的原因,而css没有。当然还有其他检测操作系统或设备的方法,但它们要困难得多。我会在谷歌上搜索,试图为你找到最好的选择。应该有一个方法来完成你正在做的CSS,但没有一个网站来检查我不能真正帮助你。