8-15晚上用JQ仿作实现类似的sticky定位

------------恢复内容开始------------

html结构:

<div class="scroll" id="gd"></div>

css样式:

复制代码
body{
  height:8000px;/*
只是为了实现效果*/
}
.scroll
{ width: 100%; height: 250px; background: #f00; } .sfixed{/*当盒子到达顶部添加这个样式*/

position: fixed; left: 0px; top:0px; z-index: 10; }
复制代码

 

  
JQ:
   
复制代码
$(function(){
var top1=$(".scroll").offset().top;
    $(window).scroll(function(){
        var  win_top=$(window).scrollTop();
        // console.log(win_top);
         var  top=$(".scroll").offset().top;
        console.log(top);
        if(win_top>=top){
             $(".scroll").addClass("sfixed");
         }//如果此处用else判断来remove sfixed这个类的话是不行的,因为当加上这个类的时候,
       //".scroll"这个元素fixed的top值是0,获取到的offset.top就相当于是当前滚动条的滚动的距离,
        //win_top与top值就一直相等了,这样会导致抖动;
       //只有与以前的距离做比较才能实现滑上去的时候能回到原来的位置。
        if(win_top<top1){
         $(".scroll").removeClass("sfixed");
      }
    })
})
 
复制代码

 

附原文网址:https://www.cnblogs.com/zjjDaily/p/6006812.html

------------恢复内容结束------------

posted @   琴师i  阅读(64)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示