JS滚动到指定位置导航栏固定顶部


Posted in Javascript onJuly 03, 2017

最近整理一下之前做的一个项目,把滚动条动态固定顶部的代码整理出来和大家分享,上代码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>js滚动到指定位置导航栏固定顶部</title>
    <style type="text/css">
       body{height: 2500px; margin: 0; padding: 0;}
      .banner{height: 250px; width: 100%; background: #e5e5e5;}
      .bignav{width: 100%; background: #000;}
      .nav{ background:#000; width: 1200px; margin: 0 auto; height: 45px;}
      .nav a{display: block; width: 200px;float: left; color: #fff; text-decoration: none; text-align: center; line-height: 45px;}
    </style>
  </head>
  <body>
    <div class="banner">
    </div>
    <div class="bignav" id="bignav">
      <div class="nav">
        <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a>
        <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a>
        <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a>
        <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a>
        <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a>
        <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a>
      </div>
    </div>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <p>其他内容</p>
    <script type="text/javascript">
      window.onscroll=function(){
        var topScroll =document.body.scrollTop;//滚动的距离,距离顶部的距离
        var bignav = document.getElementById("bignav");//获取到导航栏id
        if(topScroll > 250){ //当滚动距离大于250px时执行下面的东西
          bignav.style.position = 'fixed';
          bignav.style.top = '0';
          bignav.style.zIndex = '9999';
        }else{//当滚动距离小于250的时候执行下面的内容,也就是让导航栏恢复原状
          bignav.style.position = 'static';
        }
      }
    </script>
  </body>
</html>

以上所述是小编给大家介绍的JS滚动到指定位置导航栏固定顶部,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
页面使用密码保护代码
Apr 10 Javascript
javascript中全局对象的parseInt()方法使用介绍
Dec 19 Javascript
JQuery实现鼠标滚轮滑动到页面节点
Jul 28 Javascript
小巧强大的jquery layer弹窗弹层插件
Dec 06 Javascript
AngularJS模块学习之Anchor Scroll
Jan 19 Javascript
JS组件Bootstrap Select2使用方法详解
Apr 17 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
Dec 19 Javascript
javascript  数组排序与对象排序的实例
Jul 17 Javascript
js实现单张图片平移切换效果
Oct 11 Javascript
JavaScript 处理树数据结构的方法示例
Jun 16 Javascript
uin-app+mockjs实现本地数据模拟
Aug 26 Javascript
javascript实现智能手环时间显示
Sep 18 Javascript
mac上node.js环境的安装测试
Jul 03 #Javascript
关于页面刷新vuex数据消失问题解决方案
Jul 03 #Javascript
解决VUEX刷新的时候出现数据消失
Jul 03 #Javascript
vue.js学习之UI组件开发教程
Jul 03 #Javascript
用js将long型数据转换成date型或datetime型的实例
Jul 03 #Javascript
Vue.js实例方法之生命周期详解
Jul 03 #Javascript
基于Vuejs和Element的注册插件的编写方法
Jul 03 #Javascript
You might like
聊天室php&amp;mysql(一)
2006/10/09 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
javascript常用功能汇总
2015/07/05 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
vue使用Axios做ajax请求详解
2017/06/07 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python深入学习之闭包
2014/08/31 Python
python常见的格式化输出小结
2016/12/15 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
python MD5加密的示例
2020/10/19 Python
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
AJax面试题
2014/11/25 面试题
大专应届生个人的自我评价
2013/11/21 职场文书
《小小竹排画中游》教学反思
2014/02/26 职场文书
经典促销广告词大全
2014/03/19 职场文书
教师考察材料范文
2014/06/03 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
监理中标通知书
2015/04/16 职场文书