记住重新加载时的菜单状态
Remember menu state on reload
我想创建一个导航菜单,其功能与本网站上的功能完全相同:http://www.rex-ny.com/
我更喜欢只使用HTML和CSS,但我试了一整天都找不到解决方案。
-
当我选择一个菜单项时,我希望该菜单在页面加载后保持打开状态。这可能吗?
-
我还想让主菜单项可以点击,这样他们就可以加载一个新页面,当该页面加载时,该菜单是打开的。
以下是我目前所拥有的:
http://jsfiddle.net/MEL9d/
这是jquery:
$(document).ready(function () {
$('#menu > li > a').click(function(){
if ($(this).attr('class') != 'active'){
$('#menu li ul').hide();
$(this).next().toggle();
$('#menu li a').removeClass('active');
$(this).addClass('active');
}
});
});
和CSS:
#menu {
float: left;
}
#menu li a {
display: block;
}
#menu li ul {
display: none;
}
您可以通过纯HTML和CSS来实现这一点。假设你有这样的结构:
- site
+ css
+ js
index.html
about.html
您可以在每个页面的正文中添加一个类,因此index
用于index.php
,about
用于about.php
:
<body class="about">
然后在您的菜单中,为与页面对应的每个项目添加一个id(如果您计划在多个地方使用菜单,则添加一个类):
<ul id="menu">
<li id="index" class="active"><a href="index.html"></li>
<li id="about"><a href="about.html"></li>
</ul>
最后,使用CSS,您可以为每个页面专门设置菜单项的样式:
.index #index,
.about #about,
#menu .active {
// styles for active item
}
相关文章:
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- Dojo菜单栏选定状态
- Dojo栏菜单在选定状态下堆叠
- WordPress切换菜单 - 使菜单在当前页面上保持打开状态
- 如果其中一个子菜单项处于活动状态,则展开下拉菜单
- 悬停样式应该在动态加载多级菜单时保持单击状态
- 当子菜单的父级或包含链接处于活动状态时,如何告知子菜单可见
- Javascript在悬停状态下制作下拉菜单 - 没有HTML中的硬编码
- 如何使用 JavaScript 保存菜单状态
- 菜单悬停状态
- 下拉菜单不想保持打开状态
- 当目标处于顶部滚动状态时,如何从菜单中激活项目
- Jquery 无法返回到动画菜单列表上的活动状态
- JavaScript 下拉菜单在单击时处于活动状态,在外部单击时不活动
- 记住菜单状态垂直多级导航
- 从一页到另一页的多级推送菜单状态
- 记住重新加载时的菜单状态
- JS菜单保持菜单状态
- 选项卡和侧边菜单-状态链接不起作用
- 如何在页面重新加载时保持菜单状态