基于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 相关文章推荐
javascript标签在页面中的位置探讨
Apr 11 Javascript
页面装载js及性能分析方法介绍
Mar 21 Javascript
jQuery中noConflict()用法实例分析
Feb 08 Javascript
对jQuary选择器的全面总结
Jun 20 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
Jan 04 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
Feb 28 Javascript
关于vuex的学习实践笔记
Apr 05 Javascript
vue router demo详解
Oct 13 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
Oct 25 Javascript
微信小程序收藏功能的实现代码
Jun 12 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
Apr 25 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
Aug 02 Javascript
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
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
php session的锁和并发
2016/01/22 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
JS模拟实现Select效果代码
2015/09/24 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
Python中的exec、eval使用实例
2014/09/23 Python
python实现获取序列中最小的几个元素
2014/09/25 Python
python关键字and和or用法实例
2015/05/28 Python
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
python调试神器PySnooper的使用
2019/07/03 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
西部世纪.net笔试题面试题
2014/04/03 面试题
英语专业学子个人的自我评价
2013/10/02 职场文书
员工薪酬福利制度
2014/01/17 职场文书
办公室秘书自我鉴定
2014/01/18 职场文书
自我反省检讨书
2014/01/23 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
2016春季小学开学寄语
2015/12/03 职场文书