基于jquery实现页面滚动时顶部导航显示隐藏


Posted in Javascript onApril 20, 2020

本文实例讲述了jquery实现页面滚动时顶部导航显示隐藏效果代码。分享给大家供大家参考。具体如下:

运行效果截图如下:

基于jquery实现页面滚动时顶部导航显示隐藏

具体代码如下:

引入核心文件

<script src="js/jquery/1.11.1/jquery.min.js"></script>

构建html,margint这个div中为了出现滚动条而建,并无实际作用。

<div class="top-title">这是顶部导航条</div>
<div class="margint"><p>滚动看效果</p><p>滚动看效果</p></div>

写入CSS

.top-title {background:#e74c3c;color:white;font-size:24px;padding:5px;text-align:center;position: fixed;left:0;top:0;width:100%;transition: top .5s;}
.hiddened{top: -90px;}
.showed{top:0;z-index: 9999;}

top-title中定义了transition: top .5s;是指.5S时间内动画展示top方向数值的改为。如添加hidden类后,top-title会在0.5s内从top的0动画缓冲到-90PX。
写入JS

$(function(){ 
 var winHeight = $(document).scrollTop();
 
 $(window).scroll(function() {
  var scrollY = $(document).scrollTop();// 获取垂直滚动的距离,即滚动了多少
 
  if (scrollY > 550){ //如果滚动距离大于550px则隐藏,否则删除隐藏类
   $('.top-title').addClass('hiddened');
  } 
  else {
   $('.top-title').removeClass('hiddened');
  }
 
  if (scrollY > winHeight){ //如果没滚动到顶部,删除显示类,否则添加显示类
   $('.top-title').removeClass('showed');
  } 
  else {
   $('.top-title').addClass('showed');
  }    
 
  });
});

以上就是基于jquery实现页面滚动时顶部导航显示隐藏的总体构思,希望大家沿着这个思路完成导航显示隐藏的效果,谢谢大家阅读。

Javascript 相关文章推荐
JSON扫盲帖 JSON.as类教程
Feb 16 Javascript
Javascript 继承机制实例
Aug 12 Javascript
jquery进行数组遍历如何跳出当前的each循环
Jun 05 Javascript
jQuery异步获取json数据方法汇总
Dec 22 Javascript
javascript实现设置、获取和删除Cookie的方法
Jun 01 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
Mar 02 Javascript
详解如何在nuxt中添加proxyTable代理
Aug 10 Javascript
javascript中toFixed()四舍五入使用方法详解
Sep 28 Javascript
微信小程序常用简易小函数总结
Feb 01 Javascript
validform表单验证的实现方法
Mar 08 Javascript
viewer.js实现图片预览功能
Jun 24 Javascript
Vue + iView实现Excel上传功能的完整代码
Jun 22 Vue.js
Prototype框架详解
Nov 25 #Javascript
谈谈js中的prototype及prototype属性解释和常用方法
Nov 25 #Javascript
Bootstrap每天必学之下拉菜单
Nov 25 #Javascript
使用Javascript写的2048小游戏
Nov 25 #Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
Nov 25 #Javascript
Bootstrap每天必学之栅格系统(布局)
Nov 25 #Javascript
jQuery实现宽屏图片轮播实例教程
Nov 24 #Javascript
You might like
php设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
解析isset与is_null的区别
2013/08/09 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
window.dialogArguments 使用说明
2011/04/11 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
JS中for循序中延迟加载动态效果的具体实现
2013/08/18 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
2020/04/21 Javascript
python根据路径导入模块的方法
2014/09/30 Python
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
kfc实习自我鉴定
2013/12/14 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
演讲开场白和结束语
2015/05/29 职场文书
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
2022年四月新番
2022/03/15 日漫