jquery top
jQuery 获取或设置元素顶部位置的方法
使用 offset() 或 position() 方法可以获取或设置元素相对于文档或父元素的顶部位置。
获取元素顶部位置
// 获取元素相对于文档的顶部位置
var topPosition = $('#element').offset().top;
// 获取元素相对于父元素的顶部位置
var topPositionRelative = $('#element').position().top;
设置元素顶部位置
// 设置元素相对于文档的顶部位置
$('#element').offset({ top: 100 });
// 使用css方法直接设置top样式
$('#element').css('top', '100px');
滚动到页面顶部的实现
使用 animate() 或 scrollTop() 方法实现平滑滚动或直接跳转到页面顶部。
平滑滚动到顶部
$('html, body').animate({ scrollTop: 0 }, 'slow');
直接跳转到顶部
$(window).scrollTop(0);
检测滚动条是否到达顶部
通过监听 scroll 事件判断滚动条位置是否为0。
$(window).scroll(function() {
if ($(this).scrollTop() === 0) {
console.log('已滚动到顶部');
}
});
固定元素在顶部的方法
使用CSS结合jQuery实现元素固定定位。
$(window).scroll(function() {
if ($(this).scrollTop() > 100) {
$('#header').addClass('fixed-top');
} else {
$('#header').removeClass('fixed-top');
}
});
CSS部分:

.fixed-top {
position: fixed;
top: 0;
width: 100%;
z-index: 1000;
}






