请选择 进入手机版 | 继续访问电脑版

爱站论坛 - 提供最新免费网站源码、网站模板,站长资源交流分享平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
 
查看: 4868|回复: 38

[HTML] 导航栏下拉至一定高度后固定在顶部的特效代码

[复制链接]

422

主题

435

帖子

5334

积分

管理员

Rank: 9Rank: 9Rank: 9

经验
738
积分
1104
金币
2314
现金
0
发表于 2019-4-15 17:37:34 | 显示全部楼层 |阅读模式
【前言】
    总结个常见特效的实现方法,导航栏下拉至一定高度后固定在顶部的特效。实现的方法有好多种,这里介绍个最简单易懂的方法。通过jQuery添加移除类来实现
   注意:dispaly:fixed;会使元素脱离文档,不占据文档空间。所以页面会有一些跳动,这时可以给相邻元素加上nav所占高度的margin-top或padding-top即可
【主体】

(1)“导航栏下拉至一定高度后固定在顶部的特效”,也有同学喜欢叫跟随导航什么的。反正就是这个么意思。先直接上代码:

Js代码  
  1. <script type="text/javascript">
  2. $(function(){
  3. var nav=$(".nav"); //得到导航对象
  4. var win=$(window); //得到窗口对象
  5. var sc=$(document);//得到document文档对象。
  6. win.scroll(function(){
  7.   if(sc.scrollTop()>=100){
  8.     nav.addClass("fixnav");
  9.   }else{
  10.    nav.removeClass("fixnav");
  11.   }
  12. })  
  13. })
  14. </script>
复制代码

将这个js放到要实现效果的页面里面去,然后我们要修改的是第三行的.nav,“nav“改成你自己页面导航栏的class;第七行的”100“为下拉到100个像素的时候触发特效,可以自行修改至合适的高度。

   (2)然后在css文件里面增加这个属性:

Css代码  
  1. .fixnav {
  2.     position: fixed;
  3.     top: 0px;
  4.     left: 0px;
  5.     width: 100%;
  6.     z-index: 999;
  7. }
复制代码
   这样就差不多完成了。
   【总结】大概讲下这个js的意思,判断下拉到一定高度的时候,给导航栏的div插入一个”fixednav“属性,然后给”fixednav“加上固定在顶部的参数。

0

主题

0

帖子

22

积分

VIP会员

Rank: 7Rank: 7Rank: 7

经验
8
积分
2
金币
4
现金
0
QQ
发表于 2019-6-21 19:57:53 | 显示全部楼层
学习了,这就去试试
回复

使用道具 举报

0

主题

0

帖子

25

积分

VIP会员

Rank: 7Rank: 7Rank: 7

经验
5
积分
7
金币
8
现金
0
QQ
发表于 2019-6-22 08:51:14 | 显示全部楼层
这个源码好喜欢,谢谢分享
回复

使用道具 举报

0

主题

0

帖子

10

积分

VIP会员

Rank: 7Rank: 7Rank: 7

经验
1
积分
4
金币
4
现金
0
QQ
发表于 2019-6-22 22:36:36 | 显示全部楼层
感谢您的无私精神...
回复

使用道具 举报

0

主题

0

帖子

31

积分

VIP会员

Rank: 7Rank: 7Rank: 7

经验
7
积分
8
金币
9
现金
0
QQ
发表于 2019-6-23 13:51:41 | 显示全部楼层
感觉不错,谢谢分享
回复

使用道具 举报

0

主题

0

帖子

24

积分

VIP会员

Rank: 7Rank: 7Rank: 7

经验
6
积分
4
金币
8
现金
0
QQ
发表于 2019-6-25 14:27:52 | 显示全部楼层
不错不错 支持下
回复

使用道具 举报

0

主题

0

帖子

25

积分

VIP会员

Rank: 7Rank: 7Rank: 7

经验
9
积分
1
金币
6
现金
0
QQ
发表于 2019-6-26 10:45:27 | 显示全部楼层
越来越喜欢这个论坛了,解决了好大的问题
回复

使用道具 举报

0

主题

0

帖子

29

积分

VIP会员

Rank: 7Rank: 7Rank: 7

经验
9
积分
7
金币
4
现金
0
QQ
发表于 2019-6-26 18:06:17 | 显示全部楼层
我表示压力很大,如果我是女的肯定嫁个你
回复

使用道具 举报

0

主题

0

帖子

28

积分

VIP会员

Rank: 7Rank: 7Rank: 7

经验
5
积分
10
金币
8
现金
0
QQ
发表于 2019-6-27 16:17:18 | 显示全部楼层
抢楼了,前排第一次啊
回复

使用道具 举报

0

主题

0

帖子

18

积分

VIP会员

Rank: 7Rank: 7Rank: 7

经验
3
积分
9
金币
3
现金
0
QQ
发表于 2019-7-1 08:53:50 | 显示全部楼层
学习了!!!!
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 请记住我们的永久域名 www.aizhan8.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|广州爱站网络科技有限公司|Archiver|手机版|小黑屋|爱站源码论坛 ( 豫ICP备19005303号-1 )

GMT+8, 2024-4-19 06:40 , Processed in 1.187500 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表