需求:滚动页面,原本固定页面中的 div,当 div 处于页面顶部时,固定在页面顶部。
解决:
// 原本是js脚本实现的,但是js时间会发现div不停闪烁,原因是当滚动页面时会不停的计算div距离顶部的距离。
$(document).scroll(function () {
//固定SideBar
if ($(document).scrollTop() > '50') {
$('.middle-top').offset({ top: $(document).scrollTop() + 100 });
} else if ($(document).scrollTop() <= '50') {
$('.middle-top').offset({ top: 300 });
};
});
// 改进 position 有个属性sticky
{
position: sticky;
top: 0;
}
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于