javascript - 响应式下拉导航问题

标签 javascript jquery html css

我正在为元素创建下拉导航。一旦设备宽度达到 768px,菜单就会隐藏起来,用户可以点击一个图标来查看链接。但是,一旦用户向上或向下滚动网页,导航就会突然消失。我怎样才能解决这个问题。我在下面提供了 jQuery 代码。

$(document).ready(function(){

 function checkNav() {
  if($(document).width() > 768) {
   $('#navigation ul').show();
  };
  if($(document).width() < 768) {
   $('#navigation ul').hide();
  };
 }
 checkNav();
 $(window).resize(function(){
  checkNav();
 });
 $('.mobile-menu').click(function(){
  $('#navigation ul').stop().slideToggle();
 });

});

谢谢!

最佳答案

你需要使用 css 来做到这一点

假设您的下拉菜单有 class="mobile-menu"然后将其添加到您的 css

.mobile-menu{
    position:absolute;
    left:0;
    top:0;
}

这将使您的菜单始终保持在左上角。

如果您使用 right:0; 而不是 left:0;,那么菜单将固定在右上角。

关于javascript - 响应式下拉导航问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41169510/

相关文章:

javascript - 附加了 jquery 的内容不是 DOM 的一部分

javascript - 如何将点击区域限制为文本?

javascript - 构建JS滑动页面

javascript - 切换 div 需要点击 2 次。应该是1次点击

javascript - KnockoutJS 显示按项目类别排序的列表

javascript - HTML5 Canvas 成长圈

javascript - Jquery 和框架

javascript - 如何使用jquery ajax和node js在express框架中将数据从客户端传递到服务器?

javascript - onchange 事件导致整个页面崩溃

html - 过渡缓入缓出;不管用