以下是一个简单的 JavaScript 代码示例,可以实现滚动顶部悬浮效果:

// 获取需要悬浮的元素
var nav = document.getElementById('nav');

// 获取需要监听滚动事件的元素
var content = document.getElementById('content');

// 获取导航条距离页面顶部的距离
var navOffsetTop = nav.offsetTop;

// 监听滚动事件
content.addEventListener('scroll', function() {
  // 获取当前滚动的距离
  var scrollTop = content.scrollTop;

  // 判断是否需要悬浮导航条
  if (scrollTop >= navOffsetTop) {
    nav.classList.add('fixed'); // 添加固定定位样式
  } else {
    nav.classList.remove('fixed'); // 移除固定定位样式
  }
});

需要注意的是,这里监听的是 #content 元素的滚动事件,因此需要在该元素上设置 overflow: autooverflow-y: scroll,以使其可以滚动。另外,需要在 CSS 中设置 .fixed 样式,以实现导航条的固定定位效果。

JavaScript 实现滚动顶部悬浮效果

原文地址: https://www.cveoy.top/t/topic/nRAC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录