jquery - 更改导航菜单类并在滚动或单击时显示子树菜单

标签 jquery html css twitter-bootstrap

我在创建侧边栏菜单之后,当您单击或滚动时会显示子菜单,类似于此处的 Bootstrap 菜单:-

http://getbootstrap.com/css/#overview

我有以下内容: http://jsfiddle.net/Dxtyu/140/

但我不确定如何获得与 Bootstrap 菜单相同的效果,它会在滚动或单击时显示子菜单。

有没有办法用我拥有的代码将其添加到 fiddle 中,或者我是否需要为此使用插件?

<div class="m1 menu">
<div id="menu-center">
    <ul>
        <li><a class="active" href="#home">Home</a>

        </li>
        <li><a href="#portfolio">Portfolio</a>

        </li>
        <li><a href="#about">About</a>

        </li>
        <li><a href="#contact">Contact</a>

        </li>
    </ul>
</div>
</div>
 <div id="home"></div>
 <div id="portfolio"></div>
 <div id="about"></div>
 <div id="contact"></div>

谢谢

最佳答案

也许这对你有帮助... 首先你需要一个子菜单:

<li><a href="#about">About</a>
    <ul><li>SUB</li></ul>
</li>

然后是这样的:

.menu ul ul {
    display:none;
}
.menu ul li.active ul {
    display:block;
}

并在 <li> 上激活设置, 不是 <a>

$(this).parent().addClass('active');

这里是 fiddle ,只是快速而肮脏地展示: http://jsfiddle.net/9R6cH/

关于jquery - 更改导航菜单类并在滚动或单击时显示子树菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21676867/

相关文章:

css - 下拉宽度——IE标签裁剪

javascript - 如何根据复选框是否被选中来更改变量?

javascript - ajax 调用后丢失了一个变量。另一个发现

html - 为什么我的 <text input> 会覆盖 <fieldset> 的 css 规则

javascript - 使网页的 CSS 和 JS 跨浏览器兼容的最佳实践是什么?

html - <body> 内容不粘在浏览器的右边缘

css - 如何根据子DIV中的内容自动调整父DIV的高度?

javascript - 清洁 'Tabbing' 系统。 (JavaScript?)

javascript - 为什么此代码不滚动到 keydown 上的定位类?

html - 图像悬停时如何叠加