跳到主要内容

jQuery 滚动到指定位置触发动画

管

管理员

http://www.jb51.net/article/102370.htm

2018年05月27日 8,262 次阅读
本页目录

项目需求:将某一个div在滑动的时候固定在顶端,滑动到顶端的时候回到原来位置。

如gif所示:

 

所需jQuery文件:https://pan.baidu.com/s/1qXTEifU

 

1.css加上active 

 

  1. .active {  
  2.     position: fixed;  
  3.         top: -10px;//根据需要可以调整 就是活跃分区距离顶端的距离  
  4.         left: 0px;  
  5.         right: 0px;  
  6.         z-index: 1000;  
  7.     }  

2.将所需要fixed的div起了id名,我给它起的是segment

 

  1. <div id = "segment" class="firstblock">  
 

3.关联jQuery.min.js文件

 

  1. <script type="text/javascript" src="../script/jquery.min.js"></script>  

4.上js实现代码

 

  1. function gdjz(div,cssname,offset){  
  2.     var a,b,c,d;  
  3.     d=$(div).offset().top;  
  4.     a=eval(d + offset);  
  5.     b=$(window).scrollTop(); //监控窗口已滚动的距离;  
  6.     c=$(window).height();//浏览器窗口的高度*/  
  7.     console.log(a,b,c,d);  
  8.               
  9.     if(b>=60){  
  10.     console.log("add");  
  11.         $((div)).addClass((cssname));  
  12.      } else if (b < 60) {  
  13.         console.log("remove");  
  14.         $((div)).removeClass((cssname));  
  15.      }  
  16. }  
  17.           
  18. $(window).scroll(function(){  
  19.     gdjz("#segment",'active',60);  
  20. })  

此处需要解释的几个点

 

①offset就是偏移量 这个是我们自定的
②b是滚动距离
③当滚动距离大于等于我们设置的偏移量的时候执行addClass方法
④当滚动距离小于的时候执行removeClass方法
⑤偏移量的大小应该等于搜索框的height+上下padding的高度
⑥我个人觉得这样效果比较美观

最后,大家可以根据需要调整~
 

Related

相关文章

同分类文章 →
2025年06月10日 前端

gemini-2.5-pro-0605 按图生成html效果测试

Gemini 最新推出的 2.5 版本真的有点东西。之前用过不少 AI 辅助写代码的工具,但这次它的&ldquo;图生 HTML&rdquo;功能确实让我眼前一亮&mdash;&mdash;上传一张设计图,它不仅能快速识别布局和元素,还能生成结构清晰、样

2025年03月14日 前端

css flex-1和overflow-hidden结合使用详解:弹性布局与内容溢出控制

在 Flexbox 布局中,flex: 1 和 overflow: hidden 是两个常用的属性,它们组合使用可以有效地控制子元素的尺寸和内容显示。flex: 1 的作用:当子元素设置 flex: 1 时,它会根据 Flex 容器的主轴方向,自动伸缩以填充剩余的可用

2025年03月13日 前端

Vue 3中实现处理后的v-model双向绑定

在Vue 3中,当你需要对v-model传入的值进行处理后再展示或使用时,可以使用计算属性的getter和setter来实现这种处理过程的双向绑定。 实现步骤 接收父组件传递的v-model值 创建计算属性,在getter中处理展示值,在setter中处

WeChat

扫码加我微信

微信二维码