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 相关文章推荐
缓动函数requestAnimationFrame 更好的实现浏览器经动画
Dec 07 Javascript
JavaScript异步编程Promise模式的6个特性
Apr 03 Javascript
Javascript中的五种数据类型详解
Dec 26 Javascript
JavaScript中对JSON对象的基本操作示例
May 21 Javascript
node.js基于mongodb的搜索分页示例
Jan 22 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
Mar 06 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
Apr 10 Javascript
d3.js实现自定义多y轴折线图的示例代码
May 30 Javascript
Javascript 实现 Excel 导入生成图表功能
Oct 22 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
Aug 03 Javascript
vue路由教程之静态路由
Sep 03 Javascript
JavaScript实现前端网页版倒计时
Mar 24 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的Yii框架中的Controller控制器
2016/03/29 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
JS使用单链表统计英语单词出现次数
2016/06/16 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
Python中统计函数运行耗时的方法
2015/05/05 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
海飞丝广告词
2014/03/20 职场文书
打造高效课堂实施方案
2014/03/22 职场文书
维修工先进事迹
2014/05/29 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
2014年度培训工作总结
2014/11/27 职场文书
经营目标责任书
2015/05/08 职场文书
毕业证明书
2015/06/19 职场文书
学习雷锋主题班会
2015/08/14 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis