获取标题的高度,并在滚动到标题之外时显示顶部导航
Get the height of the header and show top navigation when scrolled beyond the header
目前,我有这个脚本。700的值放在试错之后。
$(window).scroll(function () {
if ($(window).scrollTop() > 700) {
$('#top_nav').slideDown("slow");
}
else{
$('#top_nav').slideUp("fast");
}
});
顶部导航栏设置为none
div#top_nav {
width: 100%;
z-index: 999;
opacity: 0.9;
border-bottom: 1px solid rgb(204, 204, 204);
box-shadow: 0 0 7px rgb(136, 136, 136);
position: fixed;
background-color: rgb(255, 255, 255);
display: none;
}
我的页眉有以下样式:
#index header {
background-attachment: fixed;
background-image: url("../images/bg.jpg");
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
}
我马上就能看出问题所在。我必须手动调整700的值,因为我的标题的高度可能会改变。
我的问题是我如何去改变脚本,使它得到的标题的高度,包括,也许,边距和填充,这样当我滚动,我的顶部导航滑动下来,并显示。
目前工作完美。唯一的问题是700的固定值。必须有一种更可变的方式来做到这一点
尝试与 outerHeight ()
var headerHeight = $('header').outerHeight();
$(window).scroll(function () {
if ($(window).scrollTop() > headerHeight) {
$('#top_nav').slideDown("slow");
}
else{
$('#top_nav').slideUp("fast");
}
});
编辑:小提琴
相关文章:
- 花式盒子3.0标题在顶部
- 滚动然后修复到 html 中的顶部标题
- 试图在CSS中以顶部标题居中链接,但不会移动
- 幻灯片顶部带有标题的柔性滑块
- 粘性标题捕捉到顶部到早期
- 使粘性标题粘在顶部
- 如何将剑道网格标题文本保持在顶部
- 如何在输入单击时出现键盘时使标题粘在顶部 (iPhone)
- 通过单击任何单元格或表格数据及其左侧和顶部标题进行查找
- 如何通过jquery将滚动头文本加载到顶部固定标题区域
- jQuery:在滚动时切换标题类,如果页面不在顶部
- 将红色标题附加到边框顶部
- WordPress-标题位置顶部,左&正确的
- 如何在外部网站的顶部显示webapp的标题栏
- 如何防止任何iframe或任何其他脚本在顶部窗口更改文档的标题
- 在页面顶部显示标题-滚动事件重新触发问题
- 使用换行标题时,在顶部显示标题文本
- 纸卷标题面板,工具栏到达顶部后保留
- Angular注入了长内容的页面会让整个页面在页面顶部下方加载,切断了页面标题
- 获取标题的高度,并在滚动到标题之外时显示顶部导航