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 相关文章推荐
jQuery 获取对象 定位子对象
May 31 Javascript
JS弹出窗口代码大全(详细整理)
Dec 21 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
Jun 06 Javascript
JS对象与json字符串格式转换实例
Oct 28 Javascript
jquery插件ajaxupload实现文件上传操作
Dec 09 Javascript
jQuery数组处理函数整理
Aug 03 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
Sep 26 Javascript
Vue中JS动画与Velocity.js的结合使用
Feb 13 Javascript
使用JavaScript解析URL的方法示例
Mar 01 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
May 29 Javascript
layui 上传图片 返回图片地址的方法
Sep 26 Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 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 生成N个不重复的随机数
2015/01/21 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
javascript引用对象的方法
2007/01/11 Javascript
用jquery来定位
2007/02/20 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
JavaScript实现美化滑块效果
2019/05/17 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
Python查询IP地址归属完整代码
2017/06/21 Python
分析python切片原理和方法
2017/12/19 Python
详解用python生成随机数的几种方法
2019/08/04 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
2014年感恩母亲演讲稿
2014/05/27 职场文书
新农村建设标语
2014/06/24 职场文书
四风查摆剖析材料
2014/10/10 职场文书
工作失误检讨书
2015/01/26 职场文书
项目经理岗位职责
2015/01/31 职场文书
辞职信格式模板
2015/02/27 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书