当导航栏滚动到浏览器顶部时,固定导航栏
2016-04-12 16:15
441 查看
获取元素(这里定位元素A)距离顶部的高度,接着设定scroll滚动的事件,比如超过那个高度,把A的位置设定为fixed,小于该高度,修改回relative。
代码如下 | 复制代码 |
•$(function(){ •//获取要定位元素距离浏览器顶部的距离 •var navH = $(".nav").offset().top; •//滚动条事件 •$(window).scroll(function(){ •//获取滚动条的滑动距离 •var scroH = $(this).scrollTop(); •//滚动条的滑动距离大于等于定位元素距离浏览器顶部的距离,就固定,反之就不固定 •if(scroH>=navH){ •$(".nav").css({"position":"fixed","top":0}); •}else if(scroH<navH){ •$(".nav").css({"position":"static"}); •} •}) •}) |
相关文章推荐
- 揭秘微信红包:架构、抢红包算法、高并发和降级方案
- Linux ALSA声卡驱动之一:ALSA架构简介
- 横竖屏切换时候Activity的生命周期的总结
- Could not create the view: An unexpected exception was thrown.
- 使用CXF做webservice简单例子
- Matlab从多维正态分布中随机抽取样本:mvnrnd
- 关于mybatis读取数据库字段text类型时,读出数据为地址,并不是字符串的问题
- LinkedList与链表反转
- error while loading shared libraries错误解决办法
- glibc下载地址
- Linux特殊权限:SUID、SGID、SBIT
- 38个学习新技能的最佳网站
- HBase 常用Shell命令
- 常见的排序算法C++实现
- 【lvcreate】创建lv需要在vg上创建
- table header 随cell上滑
- Bug:播放页面自动跳到首页
- c#反射机制
- 在家里发现上不了网怎么办?(腾讯面试)
- 验证码2和其中 StringBuilder