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语法和定时函数
May 03 Javascript
JS基于面向对象实现的放烟花效果
May 07 Javascript
JS实现DIV容器赋值的方法
Dec 14 Javascript
AnjularJS中$scope和$rootScope的区别小结
Sep 18 Javascript
如何使用Vuex+Vue.js构建单页应用
Oct 27 Javascript
javascript垃圾收集机制的原理分析
Dec 08 Javascript
JavaScript实现简单图片轮播效果
Aug 21 Javascript
微信小程序-getUserInfo回调的实例详解
Oct 27 Javascript
基于Vue实现拖拽效果
Apr 27 Javascript
vue2 中二级路由高亮问题及配置方法
Jun 10 Javascript
JavaScript前后端JSON使用方法教程
Nov 23 Javascript
详解CocosCreator项目结构机制
Apr 14 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
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
详解JavaScript之ES5的继承
2020/07/08 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
Python中的pass语句使用方法讲解
2015/05/14 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
Numpy数组的广播机制的实现
2020/11/03 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
《有趣的发现》教学反思
2014/04/15 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
运输公司工作总结
2015/08/11 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书