如何突出显示当前页面的菜单链接
how to highlight menu link of current page?
这是一个非常常见的问题,但我找不到任何解决方案。我正在做一个相当大的网站,有几百个页面,所以我创建了一个页眉和页脚,每个页面都是一样的。现在我想突出显示当前页面的菜单按钮,但我的菜单在标题中,我使用<?php include("header.php");?>
将其包含在每个页面中,所以我尝试的所有操作都不起作用。我尝试过这种方法,但只有当每个页面中都有菜单代码时才有效(因此不使用php-include)。有什么建议吗?
这是我的菜单栏的代码
nav {
height: 40px;
background: black;
border-radius: 0 0 10px 10px;
}
#navblock {
margin-left: 160px;
}
nav ul{
list-style: none;
position: relative;
display: inline-table;
}
nav ul li{
float: left;
font-size: 20px;
}
nav ul li:hover {
background: #666;
}
nav ul li:hover a {
color: #fff;
text-decoration: none;
}
nav ul li a {
display:block;
padding-top: 6px;
padding-left: 30px;
padding-right: 30px;
padding-bottom: 6px;
text-decoration: none;
color: white;
}
nav ul ul {
display: none;
background: #101010;
padding: 5px 5px 5px 5px;
width: auto;
position: absolute;
z-index: 1;
top: 40px;}
nav ul li:hover > ul {
display:block;
}
nav ul ul li {
float: none;
position: relative;
font-size: 14px;
margin-left: 0px;
}
nav ul ul li a:hover {
background: #666;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
<nav>
<div id="navblock">
<ul>
<li><a href="/index.html">Home</a></li>
<li><a href="/anime/index.html">Anime</a>
<ul>
<li><a href="/anime/listaepisodi.html">Lista episodi Anime</a></li>
<li><a href="/anime/episodio00.html">episodio00</a></li>
</ul>
</li>
<li><a href="/serietv/index.html">Serie TV</a>
<ul>
<li><a href="">Lista completa Serie TV</a></li>
<li><a href="">Cerca Anime</a></li>
</ul>
</li>
</ul>
</div>
</nav>
试试这个脚本。。
var url = window.location;
$('a[href="'+url+'"]').parent('li').addClass('active');
希望这能有所帮助。。
您可以使用JavaScript突出显示当前页面。使用window.location.href
,JavaScript会为您提供当前加载页面的url。因此,在窗口加载时,您可以这样做(假设安装了jQuery):
var pg = window.location.href.substring(window.location.href.lastIndexOf("/"));
$("a[href=" + pg + "]").parent('li').addClass('active');
当然,这也是假设您确实预定义了一个名为active
的css类,该类负责装饰活动链接!
你可以在你的PHP页面上做一件事,从PHP文件中获取一个$active类和一个sign值,我将用例子来解释你:-
您在主页上,然后只需设置$activeclass如下。
$active = "home";
现在,在公共头文件中,对每个
<ul>
<li class="<?php echo ($active == "home") ? "active" : ""; ?>"><a href="/index.html">Home</a></li>
<li class="<?php echo ($active == "anime") ? "active" : ""; ?>"><a href="/anime/index.html">Anime</a>
<ul>
<li><a href="/anime/listaepisodi.html">Lista episodi Anime</a></li>
<li><a href="/anime/episodio00.html">episodio00</a></li>
</ul>
</li>
<li class="<?php echo ($active == "serietv") ? "active" : ""; ?>"><a href="/serietv/index.html">Serie TV</a>
<ul>
<li><a href="">Lista completa Serie TV</a></li>
<li><a href="">Cerca Anime</a></li>
</ul>
</li>
</ul>
相关文章:
- 我的下拉菜单中的链接不起作用
- 绝对链接/相对链接均未获胜't在菜单中工作
- Javascript+动态菜单+当前链接样式(CSS)+基于PHP的网站
- 当主导航链接悬停时,在侧菜单中显示链接
- 如何在每个下拉菜单项的每个类别下输出链接
- 下拉菜单在我进入链接之前消失了
- 如何分配数据切换=“;下拉菜单”;用于wordpress中的父链接
- 用这个jQuery动画菜单悬停超链接
- 每个链接的菜单下方的进度条
- Php菜单查询数据库并显示文本/链接
- 在表格最后一行(链接)中显示菜单,并在单击菜单项时显示模式窗口
- 单击手风琴菜单外的链接时折叠jQuery手风琴
- 在阻止默认操作时启用菜单的链接
- jQuery UI链接选择菜单.单击按钮时窗体将重置
- 如何在单击子链接时停止垂直菜单的手风琴
- 当屏幕尺寸较小时,可使用Javascript向移动菜单添加链接.不再有效
- 当子菜单的父级或包含链接处于活动状态时,如何告知子菜单可见
- 如何在 jQuery 中为链接我的“活动”滚动菜单创建例外
- 下拉菜单-链接不起作用
- 重叠的选项卡/下拉菜单-链接不起作用-CSS或JS问题