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 相关文章推荐
在Javascript中定义对象类别
Dec 22 Javascript
用apply让javascript函数仅执行一次的代码
Jun 27 Javascript
JavaScript类和继承 this属性使用说明
Sep 03 Javascript
jquery datatable后台封装数据示例代码
Aug 07 Javascript
每天一篇javascript学习小结(Array数组)
Nov 11 Javascript
轻松实现Bootstrap图片轮播
Apr 20 Javascript
JavaScript ES6中export、import与export default的用法和区别
Mar 14 Javascript
JavaScript之iterable_动力节点Java学院整理
Jun 29 Javascript
微信小程序new Date()方法失效问题解决方法
Jul 29 Javascript
改变layer confirm弹窗按钮的颜色方法
Sep 12 Javascript
KnockoutJS数组比较算法实例详解
Nov 25 Javascript
微信小程序如何实现radio单选框单击打勾和取消
Jan 21 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+Html+缓存
2006/12/20 PHP
用PHP读取RSS feed的代码
2008/08/01 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
php实现httpclient类示例
2014/04/08 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
phpcms中的评论样式修改方法
2016/10/21 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
python分块读取大数据,避免内存不足的方法
2018/12/10 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
python实现图像拼接功能
2020/03/23 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
副董事长岗位职责
2014/04/02 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
村干部任职承诺书
2015/01/21 职场文书