Javascript实现滚动条下拉时,侧边栏跟随下拉到某个位置固定的实现 代码
时间: 2023-03-03 09:07:50 浏览: 74
以下是实现侧边栏随着滚动条下拉而固定在某个位置的JavaScript代码:
```
// 获取侧边栏元素
var sidebar = document.getElementById("sidebar");
// 获取侧边栏距离顶部的距离
var sidebarTop = sidebar.offsetTop;
// 监听滚动事件
window.addEventListener("scroll", function() {
// 获取滚动条滚动的距离
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
// 如果滚动条滚动的距离大于等于侧边栏距离顶部的距离,就将侧边栏固定
if (scrollTop >= sidebarTop) {
sidebar.style.position = "fixed";
sidebar.style.top = "0";
} else {
sidebar.style.position = "";
sidebar.style.top = "";
}
});
```
在这段代码中,我们首先获取了侧边栏元素和它距离顶部的距离。然后,我们监听滚动事件,获取滚动条滚动的距离。如果滚动条滚动的距离大于等于侧边栏距离顶部的距离,就将侧边栏的 `position` 设为 `fixed`,`top` 设为 0,这样就可以实现侧边栏随着滚动条下拉而固定在某个位置。当滚动条回到顶部时,我们将侧边栏的 `position` 和 `top` 属性重置,使它回到原来的位置。