gpt4 book ai didi

javascript - 如何更改当前页面链接的颜色 - HTML/CSS/JavaScript

转载 作者:太空宇宙 更新时间:2023-11-03 20:30:02 25 4
gpt4 key购买 nike

我正在尝试关注 this example .

我已经加载了这个脚本:

<script>

// current page highlight
$(document).ready(function() {
$("[href]").each(function() {
if (this.href == window.location.href) {
$(this).addClass("active");
}
});
});

</script>

进入<head>这些文件的部分:index.html (首页),about.html , 和 store.html

对于 this site .服务将永远不需要突出显示,博客和我的帐户目前是死链接。

然后我将相应的类添加到我的 CSS 中:

.active {
color:#337ab7;
}

所以当我们在主页 (index.html) 时,主页链接应该是 #337ab7 ,当我们打开关于 (about.html) 时,关于链接应该是 #337ab7 ,当我们在商店 (store.html) 上时,商店链接应该是 #337ab7 .

但是现在,还没有结果。我需要对 JavaScript、CSS 或 HTML 进行哪些更改才能应用此功能?

这是相关导航菜单的 HTML:

编辑:添加了active类到有问题的链接:

<nav class="navbar navbar-default">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div>
<a class="navbar-brand" href="http://nowordpress.gatewaywebdesign.com/">
<img src="assets/images/gatewaylogo.png">
</a>
</div>
</div>

<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li><a href="http://nowordpress.gatewaywebdesign.com/index.html" class="active">Home <span
class="sr-only">(current)</span></a></li>
<li><a href="http://nowordpress.gatewaywebdesign.com/about.html" class="active">About</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"
aria-expanded="false">
Services
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="http://nowordpress.gatewaywebdesign.com/website-design.html">Website Design</a></li>
<li><a href="http://nowordpress.gatewaywebdesign.com/graphic-design.html">Graphic Design</a></li>
<li><a href="http://nowordpress.gatewaywebdesign.com/promotional-products.html">Promotional Products</a></li>
<li><a href="http://nowordpress.gatewaywebdesign.com/search-engine-marketing.html">Search Engine Marketing</a></li>
<li><a href="http://nowordpress.gatewaywebdesign.com/wordpress-conversion.html">WordPress Conversion</a></li>
</ul>
</li>
<li><a href="/store.html" class="active">Store</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">My Account</a></li>
</ul>

</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>

这里是 live site 的链接.谢谢。

最佳答案

解决方案

例如商店页面:

HTML:

<li><a class="active" href="/store.html">Store</a></li>

CSS:(.navbar-default .navbar-nav > li > a 覆盖了 .active 类,如 doutriforce 所述)

.navbar-default .navbar-nav > li > a.active {
color: #337ab7;
}

.navbar-button:hover, a.active {
color: #337ab7;
transition: ease-in-out 0.3s;
}

JavaScript:

// current page highlight

// link color code starts
$(document).ready(function () {
console.log("current page", window.location.href);
$("[href]").each(function () {
$('a[href]:not([href=#])').each(function () {

if (window.location.href.indexOf($(this).attr('href')) > -1) {
console.log($(this).attr('href') +" is active ");
$(this).addClass('active');
}
else {
console.log($(this).attr('href') + "is not active ");
}
});
});
});
// link color code ends

然后一定要改哪个<a>链接获取 active基于文件中哪个页面是事件页面的类 - 即,如果您正在编辑 login.html,那么您的 HTML 将如下所示:

<li><a href="/store.html">Store</a></li>
<li><a href="/blog.php">Blog</a></li>
<li><a class="active" href="/login.html">Login</a></li>

如果您正在编辑 blog.php,那么您的 HTML 将如下所示:

<li><a href="/store.html">Store</a></li>
<li><a class="active" href="/blog.php">Blog</a></li>
<li><a href="/login.html">Login</a></li>

等等。

最后,在 index.html(主页)中,一定要添加一个 span with class sr-only在链接文本之后,像这样:

<li><a href="http://nowordpress.gatewaywebdesign.com/index.html">
Home <span class="sr-only">(current)</span></a></li>

使用 Bootstrap 隐藏(当前)标签。

关于javascript - 如何更改当前页面链接的颜色 - HTML/CSS/JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44161821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com