jquery - 使用 jquery 在 div 上滚动时更改 anchor 类

标签 jquery html css frontend

我正在制作一个网页,其顶部有一个链接到网页上不同 div 的 anchor 按钮,我想在该 div 上滚动时更改按钮的背景颜色并保持该颜色直到它到达后续部分.如何在其中使用 toggleClass?

最佳答案

试试这个。事件链接具有绿色背景。

$(window).scroll(function(){
  var oneH = $('#one').offset().top; 
  var twoH = $('#two').offset().top; 

  if ($(window).scrollTop() >= oneH){
    $("header a").removeClass("active");
    $("header a#aone").addClass("active");
  }

  if ($(window).scrollTop() >= twoH){
    $("header a").removeClass("active");
    $("header a#atwo").addClass("active");
  }
});
.sect{
  width:100%;
  height:600px;
  background-color:yellow;
}
#two{
  background-color:blue;
}
header{
  position:fixed;
  top:0;
}
header a{
  display:inline-block;
  width:50px;
  border:1px solid black;
  text-align:center;
  background-color:red;
}
header a.active{
  background-color:green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<header>
  <a id="aone" class="active">div1</a>
  <a id="atwo">div2</a>
</header>
<div class="sect" id="one"></div>
<div class="sect" id="two"></div>

关于jquery - 使用 jquery 在 div 上滚动时更改 anchor 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41660158/

相关文章:

javascript - 是否可以从附加的 HTML 中将某些内容返回给函数?

javascript - C3条形图-自定义X轴标签

javascript - jQuery.post() 具有更改我的 URL 参数的副作用

javascript - IndexedDB:将文件存储为 File 或 Blob 或 ArrayBuffer。什么是最好的选择?

javascript - 滚动时如何使 <div> 垂直相互删除?

css - 我怎样才能只在某些方面获得盒子阴影?

javascript - FLOT 图表 x 轴时间

html 表 : thead vs th

html - 在引导站点中有一个只有 btn 类的按钮有效吗?

javascript - 如何修复应使用 CSS 突出显示选定区域的代码