javascript - 单击菜单后使非 Bootstrap 导航栏展开

标签 javascript jquery html css twitter-bootstrap

我在通过单击导航菜单图标显示导航菜单时遇到了一些麻烦。

HTML

nav role="navigation" class="navbar">
    <div class="nav-header">
        <a href="#"><span style="font-family: 'Cabin Sketch', cursive; font-size: 1.4em;">Testy Testy Web</span></a>
        <a href="#menu" id="toggle"><span><i class="fa fa-bars"></i></span></a>
    </div>
    <div id="menu">
      <ul>
        <li><a href="#about">About</a></li>
        <li><a href="#services">Services</a></li>
        <li><a href="#pricing">Pricing</a></li>
        <li><a href="#contact">Contact</a></li>
      </ul>
    </div>
</nav>

CSS

nav {width: 100%; position: fixed; text-align: left; background-color: #404040; z-index: 999;}
nav ul li {display: inline;}
nav a {text-decoration: none; float: left; color: white; padding: 1em; line-height: 100%;}
nav a:hover {background-color: #1AA2D4;}
.nav-header a {display: inline-block;}
#toggle {float: right; display: none;}

@media (max-width: 592px) {
    .splash p {font-size: 1em;}
    .splash h1 {font-size: 8em;}
    nav {width: 100%; position: fixed; top: 0; text-align: left; background-color: #404040; z-index: 999;}
    nav ul li {display: block; float: left; clear: left; width: 100%; clear: bottom;}
    nav ul {width: 100%;}
    nav a {text-decoration: none; float: left; color: white; padding: 1em; line-height: 100%;}
    #toggle {float: right; display: block;}
    #menu {display: none;}

JavaScript/jQuery

$(document).ready(function(){

$('#toggle').click(function(){
        $('#menu').css('display', 'visible');
    });

});

基本上,我拥有它以便导航链接在较小的屏幕上显示时被隐藏,但是我正在努力弄清楚如何让 jQuery 使其在您单击切换图标时可见。我知道这是 Bootstrap 中的标准配置,但我正在构建的网站并未使用框架。

有没有人能让我知道我做错了什么。

谢谢

最佳答案

display 属性获取 blockinlineinline-blocknone值。要显示菜单,您应该更改此行:

$('#menu').css('display', 'visible');

收件人:

$('#menu').css('display', 'block');

您还可以使用 toggle 来在每次点击时隐藏和显示菜单:

$('#menu').toggle();

有关使用 toggle 的更多信息: http://api.jquery.com/toggle/

关于javascript - 单击菜单后使非 Bootstrap 导航栏展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35384302/

相关文章:

javascript - 如何在 jquery 中重写 javascript 函数?

javascript - 第一次运行但从第二次开始就无法工作

javascript - 使用 Javascript 注入(inject)访问网站上的文本

javascript - 如何使用JQUERY使用Mouseover/TouchStart/Mouseend/touchend创建圆形动画图像?

javascript - Tinymce 3 - 单击自定义按钮后在新 block 中插入新内容

python - 如何将值从 html 传递到 python

javascript - 自动将所有输入值保存到 localStorage 并在页面重新加载时恢复它们

javascript - 使用 Javascript 改变 css 动画的特定部分

php - 如何找到我的自定义标记附近的地点

javascript - ngRepeat 自定义指令标签