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 相关文章推荐
自动更新作用
Oct 08 Javascript
js tab效果的实现代码
Dec 26 Javascript
妙用Jquery的val()方法
Jun 27 Javascript
图解JavaScript中的this关键字
May 28 Javascript
webpack4.0打包优化策略整理小结
Mar 30 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
May 17 Javascript
Node.js + express基本用法教程
Mar 14 Javascript
JS实现的碰撞检测与周期移动完整示例
Sep 02 Javascript
微信小程序页面调用自定义组件内的事件详解
Sep 12 Javascript
微信小程序实现蒙版弹出窗功能
Sep 17 Javascript
浅谈vant组件Picker 选择器选单选问题
Nov 04 Javascript
vue实现无缝轮播效果(跑马灯)
May 14 Vue.js
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中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
Angular脚手架开发的实现步骤
2019/04/09 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
python生成二维码的实例详解
2017/10/29 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
在python中安装basemap的教程
2018/09/20 Python
python try except 捕获所有异常的实例
2018/10/18 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
python如何实现图片压缩
2020/09/11 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
中科软测试工程师面试题
2012/06/16 面试题
医学生就业推荐表自我鉴定
2014/03/26 职场文书
抵押贷款承诺书
2014/05/30 职场文书
父亲节活动策划方案
2014/08/24 职场文书
党支部意见范文
2015/06/02 职场文书
欠条样本
2015/07/03 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
修辞手法有哪些?
2019/08/29 职场文书