JavaScript 监听滚动条事件与返回顶部功能实现

作者:流萤

时间:2026-10-28

浏览:362

本文详解如何利用JavaScript监听页面滚动条事件,通过判断滚动距离动态显示或隐藏返回顶部按钮。代码演示了window.onscroll的使用、滚动距离获取以及点击返回顶部时的平滑滚动效果,适用于前端页面交互开发。

文章目录

JavaScript 滚动条监听与返回顶部实现

本文通过具体实例介绍了在 JavaScript 中操作滚动条事件的方法,供读者参考学习。

过去对于如何有效监听滚动条事件存在疑惑,经过实践后已明确其实现逻辑。

以下代码展示了监听滚动条移动状态,并据此控制底部“返回顶部”按钮的显示与隐藏逻辑。


window.onscroll = function () { 
 var t = document.documentElement.scrollTop || document.body.scrollTop;
 if (t > 0) { 
 $(".cbbfixed").css("bottom", "10px"); 
 } else { 
 $(".cbbfixed").css("bottom", "-85px"); 
 } 
}

注意事项如下:

变量 t 代表滚动条距离页面顶部的偏移距离。

当 t 大于 0 时,即用户发生滚动行为,立即执行 if 分支内的代码;else 分支则处理滚动条回到顶部(t=0)时,将返回顶部按钮隐藏的逻辑。

以下是点击“返回顶部”按钮时的具体操作代码:


$("#cgotop").click(function(){ 
 $('body,html').animate({ scrollTop: 0 }, 100); 
 return false; 
});

相关技术补充说明

补充说明:

1、如何监听特定元素的滚动条事件。


$(selector).scroll(function(){.......});

2、如何获取滚动条当前滚动的距离。


$(selector).scrollTop();
$(selector).scrollLefft();

此外,推荐一款 JS 事件在线查询工具,该工具归纳并总结了 JavaScript 常用事件类型及其对应的函数功能。

具体工具名称为:javascript事件与功能说明大全。

访问地址为:http://tools.jb51.net/table/javascript_event

希望本文所述内容对大家的 JavaScript 程序设计工作有所帮助。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章