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 语法集锦 脚本之家基础推荐
Nov 15 Javascript
js数字输入框(包括最大值最小值限制和四舍五入)
Nov 24 Javascript
最常用的12种设计模式小结
Aug 09 Javascript
JavaScript获取图片的原始尺寸以宽度为例
May 04 Javascript
js实现全国省份城市级联下拉菜单效果代码
Sep 07 Javascript
Web安全测试之XSS实例讲解
Aug 15 Javascript
React diff算法的实现示例
Apr 20 Javascript
快速对接payjq的个人微信支付接口过程解析
Aug 15 Javascript
JS立即执行的匿名函数用法分析
Nov 04 Javascript
vue 实现路由跳转时更改页面title
Nov 05 Javascript
原生js实现无缝轮播图
Jan 11 Javascript
vue.js实现照片放大功能
Jun 23 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图片上传类带图片显示
2006/11/25 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
Node.js 数据加密传输浅析
2016/11/16 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
jQuery+pjax简单示例汇总
2017/04/21 jQuery
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
Python中用max()方法求最大值的介绍
2015/05/15 Python
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
python字符串与url编码的转换实例
2018/05/10 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
wxPython多个窗口的基本结构
2019/11/19 Python
python单例设计模式实现解析
2020/01/07 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
高中生毕业自我鉴定
2013/10/10 职场文书
大专毕业生自我评价分享
2013/11/10 职场文书
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
督导岗位职责范本
2015/04/10 职场文书
离职告别感言
2015/08/04 职场文书
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL