基于jquery实现页面滚动时顶部导航显示隐藏
作者:bea
本文实例讲述了jquery实现页面滚动时顶部导航显示隐藏效果代码。分享给大家供大家参考。具体如下: 运行效果截图如下: 具体代码如下: 引入核心文件 <script src="js/jquery/1.11.1/jquery.min.js"></script> 构建html,margint这个div中为了出现滚动条而建,并无实际作用。 <div class="top-title">这是顶部导航条</div><
本文实例讲述了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实现页面滚动时顶部导航显示隐藏的总体构思,希望大家沿着这个思路完成导航显示隐藏的效果,谢谢大家阅读。
有用 | 无用
具体代码如下:
引入核心文件
<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实现页面滚动时顶部导航显示隐藏的总体构思,希望大家沿着这个思路完成导航显示隐藏的效果,谢谢大家阅读。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- Bootstrap每天必学之按钮
- 学习JavaScript设计模式(多态)
- 创建自己的jquery表格插件
- 一不小心就做错的JS闭包面试题
- javascript Slip.js实现整屏滑动的手机网页
- javascript巧用eval函数组装表单输入项为json对象的方法
- javascript数据结构之双链表插入排序实例详解
- js获取图片宽高的方法
- javascript数据结构之二叉搜索树实现方法
- javascript常用经典算法实例详解
- javascript实现很浪漫的气泡冒出特效
- jQuery插件jquery-barcode实现条码打印的方法
- JavaScript编写简单的计算器
- HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
- jQuery插件formValidator自定义函数扩展功能实例详解
- jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
- 基于jQuery实现响应式圆形图片轮播特效
- jquery+css实现动感的图片切换效果
- 基于jQuery实现拖拽图标到回收站并删除功能