gpt4 book ai didi

javascript - 一页网站 - 导航突出显示当前部分

转载 作者:可可西里 更新时间:2023-11-01 14:44:54 26 4
gpt4 key购买 nike

我在集成导航栏时遇到问题,该导航栏突出显示了网站上正在查看的当前部分。我只希望当前查看的部分在导航栏中以粗体显示。

这是 codepen :

HTML

  <nav id="nav-wrap">
<ul>
<li class="current"><a class="page" href="#home">Home</a></li>
<li><a class="page" href="#about">About</a></li>
<li><a class="page" href="#portfolio">Portfolio</a></li>
<li><a class="page" href="#scrapbook">Scrapbook</a></li>
<li><a class="page" href="#contact">Contact</a></li>
</ul>
</nav>

<div class="header-content">
<img id="logo" src="img/logo.png" alt="logo" height="200px" width="200px">
<h3>Joseph Cooper</h3>
<h3>Graphic Designer</h3>
<p> 10.03.97 </p>
</div>

<a href="#about"><img id ="down" src="img/down.png" height="42px" width="42px"></a>

最佳答案

我添加了两行代码,一行用于从导航中的所有 href 中删除粗体,另一行用于为单击的 href 添加粗体。看看代码笔:http://codepen.io/anon/pen/doaRjy

   function smoothScroll (duration) {
$('a[href^="#"]').on('click', function(event) {
var target = $( $(this).attr('href') );

$("#nav-wrap a").css('font-weight','normal')/*this line remove bold from all href*/
$(this).css('font-weight','bold')/*this line add bold to clicked href*/

if( target.length ) {
event.preventDefault();
$('html, body').animate({
scrollTop: target.offset().top
}, duration);
}
});
}

关于javascript - 一页网站 - 导航突出显示当前部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31837021/

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