基于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 相关文章推荐
js修改地址栏URL参数解决url参数问题
Dec 15 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
Oct 17 Javascript
node.js 使用ejs模板引擎时后缀换成.html
Apr 22 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
Jan 23 Javascript
AngularJS表格添加序号的方法
Mar 03 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
Aug 04 Javascript
利用JS实现scroll自定义滚动效果详解
Oct 17 Javascript
详解express + mock让前后台并行开发
Jun 06 Javascript
Vue2.0 v-for filter列表过滤功能的实现
Sep 07 Javascript
20个必会的JavaScript面试题(小结)
Jul 02 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
Sep 10 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
Oct 16 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
PHP速成大法
2015/01/30 PHP
PHP数组操作类实例
2015/07/11 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
python计算两个地址之间的距离方法
2018/06/09 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
css3动画效果小结(推荐)
2016/07/25 HTML / CSS
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
2014厂务公开实施方案
2014/02/17 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
小平您好观后感
2015/06/09 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
浅谈resultMap的用法及关联结果集映射
2021/06/30 Java/Android
用Python实现屏幕截图详解
2022/01/22 Python
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python
windows系统搭建WEB服务器详细教程
2022/08/05 Servers