如何将默认导航菜单设置为响应切换导航菜单?

时间:2013-10-28 16:03:00

标签: jquery css wordpress

我在网站上工作(http://sitepreview.net63.net/)。但我想把它变成一个响应式网站。所以我想在小屏幕上制作导航菜单(来自Wordpress菜单栏)切换导航菜单。我在这里提供了一个图片链接,您可以在这里查看我想要的内容,请访问此链接:http://sitepreview.net63.net/wp-content/uploads/2013/10/responsive-nav-menu.jpg

1 个答案:

答案 0 :(得分:0)

您需要使用media queries停用nav并显示移动设备nav。然后,您可以使用一些jQuery来了解屏幕大小是否为此大小以将点击功能添加到导航。

像这样

HTML

<nav class="fullNav">
  <ul>
      <li>home</li>
      <li>About</li>
      <li>Blah Blah</li>
  </ul>
</nav>
<nav class="mobileNav">
  <ul>
      <li>home</li>
      <li>About</li>
      <li>Blah Blah</li>
  </ul>
</nav>

CSS

.fullNav {
  /*Code goes here */
}
.mobileNav {
  /*Code goes here */
    display: none;
}

媒体查询

@media only screen and (max-width: 680px) {
    .fullNav {
      display: none;
    }
    .mobileNav {
      display: block;
    }
}

jQuery

if ($(window).width() < 680) { // if statement is not 100% needed
  $('.mobileNav').on('click', function() {
     $(this).children().slideToggle();
  }
}

标题标记

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0;">