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 - 如何引入js代码
Mar 09 Javascript
js 通过cookie实现刷新不变化树形菜单
Oct 30 Javascript
JavaScript调用客户端Java程序的方法
Jul 27 Javascript
12个非常实用的JavaScript小技巧【推荐】
May 18 Javascript
jquery加载单文件vue组件的方法
Jun 20 jQuery
微信小程序开发之animation循环动画实现的让云朵飘效果
Jul 14 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
Sep 01 Javascript
Vue精简版风格概述
Jan 30 Javascript
用p5.js制作烟花特效的示例代码
Mar 21 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
Aug 17 Javascript
详解js静态检查工具eslint配置文件
Nov 23 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
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加密解密字符串汇总
2015/04/26 PHP
Yii2单元测试用法示例
2016/11/12 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
javascript 定义初始化数组函数
2009/09/07 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
关于js类的定义
2011/06/28 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
详解Python中的正则表达式
2018/07/08 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
财务管理专业自荐信范文
2013/12/24 职场文书
党支部书记岗位责任制
2014/02/11 职场文书
运动会闭幕式解说词
2014/02/21 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
优秀教师申报材料
2014/12/16 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server