jquery - 在桌面滚动上淡入汉堡菜单

标签 jquery css

<分区>


关闭 5 年前

我希望移动汉堡菜单在向下滚动页面后在桌面屏幕尺寸上淡入。我有这个工作,除了用“x”关闭移动菜单时,汉堡菜单然后显示在页面顶部常规菜单的顶部。我希望它恢复到加载时的状态。

这是测试站点:

https://josh-unger-4lts.squarespace.com

下面的代码是我到目前为止尝试过的代码:

<script>
 $(function() {
 $(window).on("scroll", function() {
 if($(window).scrollTop() > 100) {
   $(".Header.Header--top").addClass("change");
 } else {

$(".Header.Header--top").removeClass("change");
 }
 });
 });  
 </script>

 <script>
$(function() {
 $(window).on("scroll", function() {
 if($(window).scrollTop() > 100) {
$(".Mobile.loaded").addClass("burger");
} else {


$(".Mobile.loaded").removeClass("burger");
 }
 });
  });  
 </script>
 <script>
  $(document).ready(function(){
   $(".close-icon").click(function(){
  $(".Mobile.loaded").addClass("change");
  });
   });
    </script>

用于更改和扩展的 CSS:

   .change {display:none;}

     .burger {display: block;
     position: fixed;
    top: 0px;
     left: 0px;
    z-index: 1001;
      }

      .expand {display:block !important;}

最佳答案

我查看了您网站上的代码,发现了您在问题中未提及的片段:

$(document).ready(function(){
    $(".Mobile-bar-menu").click(function(){
        $(".Mobile.loaded").addClass("expand");
    });
});

这(当单击汉堡时)将 expand 类添加到 .Mobile.loaded 标签,强制显示它。此标签包括汉堡按钮和移动菜单。因此,添加 expand 类是显示移动菜单所必需的,但您不会在移动菜单关闭后删除该类。

因此,您需要做的是在单击“X”按钮时删除 expand 类:

$(document).ready(function(){
    $(".Mobile-overlay-close").click(function(){
        $(".Mobile.loaded").removeClass("expand");
    });
});

注意:这是一种变通方法,您的代码中有很多东西需要重新构造。

同样在您的帖子中,将网站链接中的 .com3 更改为 .com 以使其可访问,并在问题中发布所有相关代码,以便其他人可以访问也有好处。

关于jquery - 在桌面滚动上淡入汉堡菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47963706/

上一篇:css - 更改占位符文本颜色

下一篇:html - 将鼠标悬停在圆圈上以增加大小,文字也会增加

相关文章:

javascript - 数据表 PDF 导出自定义总和元素

javascript - jQuery 限制并发 AJAX 请求的数量

javascript 或 jquery : show multiple variables in one alert

javascript - 在粘性标题中计算屏幕尺寸

html - 定位在模态窗口外时图像被截断

javascript - 模拟 SO 标签编辑器

jquery - 将 jQuery 添加到 CSS 下拉菜单

javascript - 从 html 对象或 iframe 调用 javascript

html - 使用 xtable 和 type = html 如何将类添加到特定的 td 标签

javascript - 居中元素?