基于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 相关文章推荐
jQuery代码优化 选择符篇
Nov 01 Javascript
文档对象模型DOM通俗讲解
Nov 01 Javascript
JS获取Table中td值的方法
Mar 19 Javascript
javascript+html5实现仿flash滚动播放图片的方法
Apr 27 Javascript
理解javascript中的原型和原型链
Jul 30 Javascript
JavaScript中对JSON对象的基本操作示例
May 21 Javascript
javascript实现随机生成DIV背景色
Jun 20 Javascript
详解JavaScript节流函数中的Throttle
Jul 16 Javascript
jQuery Select下拉框操作小结(推荐)
Jul 22 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
Nov 25 Javascript
VUE简单的定时器实时刷新的实现方法
Jan 20 Javascript
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生成html分页列表的代码
2007/03/18 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
php提取微信账单的有效信息
2018/10/01 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
德国网上超市:myTime.de
2019/08/26 全球购物
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
电子技术专业中专生的自我评价
2013/12/17 职场文书
学校介绍信范文
2014/01/14 职场文书
行政管理毕业生自荐信
2014/02/24 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
师范生见习报告
2014/10/31 职场文书
先进员工事迹材料
2014/12/20 职场文书
母亲节寄语大全
2015/02/27 职场文书
公司的力量观后感
2015/06/05 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技
maven依赖的version声明控制方式
2022/01/18 Java/Android