【发布时间】:2013-08-30 02:13:01
【问题描述】:
我想创建一个功能与本网站完全相同的导航菜单:http://www.rex-ny.com/
我宁愿只使用 HTML 和 CSS,但我尝试了一整天都找不到解决方案。
当我选择一个菜单项时,我希望该菜单在页面加载后保持打开状态。这可能吗?
我还想让主菜单项可点击,以便它们加载一个新页面,并且当该页面加载时该菜单处于打开状态。
这是我目前所拥有的:
这里是 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;
}
【问题讨论】:
-
如果不使用 localStorage (HTML5) 或服务器语言,这听起来是不可能的。请记住,浏览器是无状态的,因此如果没有服务器/存储帮助,它就不会记住这些内容。
-
使用cookies或
localstorage -
这不是不可能的...您可以在每个页面的正文中添加一个类,在每个菜单项上添加一个 id,然后在 CSS 中设置样式,
.home #home, .page #page { color: red; } -
您也可以使用ajax加载页面而无需刷新页面-
.load() -
检查我的答案,看看是否有帮助。
标签: javascript jquery html css