javascript - 想要激活当前的 <li>

标签 javascript html css twitter-bootstrap

我正在创建视差网页

我想要点击

<li class="active">

活跃并使其他人不活跃。我只是不知道该怎么做。我正在使用 twitter bootstrap 进行导航

<ul class="nav navbar-nav navbar-navi">
   <li class="active"><a href="#home" class="scroll">Home</a></li>
   <li><a href="#about" class="scroll">About</a></li>
   <li><a href="#" class="scroll">Works</a></li>
   <li><a href="#" class="scroll">Services</a></li>
   <li><a href="#" class="scroll">Stats</a></li>
   <li><a href="#" class="scroll">Team</a></li>
   <li><a href="#" class="scroll">Contact</a></li>
</ul>

CSS

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover
 {
   color: #B38441;
   background-color:transparent;
 }

我正在使用 Js 来实现平滑滚动

 $(".scroll").click(function(event){
     event.preventDefault();
     //calculate destination place
     var dest=0;
     if($(this.hash).offset().top > $(document).height()-$(window).height()){
          dest=$(document).height()-$(window).height();
     }else{
          dest=$(this.hash).offset().top;
     }
     //go to destination
     $('html,body').animate({scrollTop:dest}, 1500,'swing');
 });

最佳答案

$('.nav').click(function(){
    $('.nav').removeClass('active');
    $(this).addClass('active');
});

关于javascript - 想要激活当前的 <li>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29182451/

相关文章:

javascript - 在 forEach 循环中使用 async/await

html - 在 Bootstrap 选项卡中插入列

python - 在 python 中的 xml 或 html 文件的标签之间获取数据的简单方法?

css - https请求响应css文字乱码

css - 用于 webpack 的 Sass 加载器 : How to get CSS file instead of inline styles?

html - 如何使用 bootstrap 排列输入字段?

javascript - 缩短 CSS 过渡?

javascript - Highcharts饼图外圆

JavaScript,在不使用 eval 的情况下将私有(private)函数作为公共(public)方法中的字符串调用(显示模式)

javascript - 使用 angularjs 将 servlet 响应发送到浏览器(下载功能)