- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 jQuery 和 CSS 组合了一个“粘性导航”。一旦用户滚动到某个点,导航就会动画化并从屏幕顶部向下滑动。这很好用。
我想做的是当用户向后滚动经过导航向下滑动的同一点时,让它动画化并向上滚动到看不见的地方。一旦他们回到页面顶部,导航应该像往常一样位于顶部。这是一半的工作,但是在用户重新回到页面顶部之前,导航不会完全消失在视线之外,这破坏了幻觉。
我需要做什么才能让它在向上滚动时正确地显示出视线之外的动画?
这是 jQuery:
$(document).ready(function() {
var nav = $(".header-main");
var sticky_navigation_offset_top = 100;
$(window).scroll(function() {
var scroll_top = $(window).scrollTop(); // our current vertical position from the top
if (scroll_top > sticky_navigation_offset_top) {
if (!nav.hasClass('header-main-sticky')) {
nav.addClass("header-main-sticky").css({
top: '-100px'
}).stop().animate({
top: '0px'
}, 500);
}
} else {
if (nav.hasClass('header-main-sticky')) {
nav.stop().animate({
top: '-100px'
}, 500, function() {
nav.removeClass("header-main-sticky").css({ top: '0px' });
});
}
}
});
});
最佳答案
我建议更改此部分:
if (nav.hasClass('header-main-sticky')) {
nav.stop().animate({top: '-100px'}, 500, function() {
nav.removeClass("header-main-sticky").css({ top: '0px' });
});
}
为此:
if (nav.hasClass('header-main-sticky')) {
nav.removeClass("header-main-sticky").css({ top: '0px' });
}
$(document).ready(function() {
var nav = $(".header-main");
var sticky_navigation_offset_top = 80;
$(window).scroll(function() {
var scroll_top = $(window).scrollTop(); // our current vertical position from the top
if (scroll_top > sticky_navigation_offset_top) {
if (!nav.hasClass('header-main-sticky')) {
nav.addClass("header-main-sticky").css({
top: '-100px'
}).stop().animate({
top: '0px'
}, 500);
}
} else {
if (nav.hasClass('header-main-sticky')) {
nav.removeClass("header-main-sticky").css({
top: '0px'
});
}
}
});
});
.header-main {
height: 80px;
background-color: #808080;
}
.header-main-sticky {
position: fixed;
width: 100%;
top: 0;
z-index: 9000;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="header-main"> </div>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
<p>Scroll down</p>
关于jQuery 粘性导航动画返回不够快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27241051/
killer = killer.Replace("(", "\("); 试图在大括号前放置'\',它显示“错误1无法识别的转义序列” 我还尝试在其前面加上“@”,但这会导致两个反斜杠。 最佳答案 使用
我创建了一个包含书籍的小型数据库,并试图在 C# 中使用正则表达式获取书名、作者和书籍年份,但出现错误。 数据库看起来像这样: Eragon // Christopher Paolini // 200
当我尝试编译时 scalala我得到一个 OutOfMemoryError: > compile [info] [info] == compile == [info] Source analysi
这个问题在这里已经有了答案: Regex escape with \ or \\? (5 个答案) 关闭 4 年前。 我遇到了 ) 不够的错误,但据我所知,我已经得到了所有的 )。 行获取错误: s
我正在尝试使用 pthread_create 函数创建一个线程。电话是这样的:res pthread_create(&threadID, &atributte, function, argument)
我需要能够遍历我的整个对象图并记录所有成员字段的所有内容。 例如:对象 A 具有对象 B 的集合,对象 B 具有对象 C 的集合,并且 A、B、C 上有附加字段,等等。 Apache Commons
我的 create.jspx 中有一行,如下所示: 此字段显示一个框,其中的行由 2 个实体之间的关系 @ManyToMany 填充。 现在的问题是,第一个实体只有一个填充此框的 String 属性
ctags -R dirName, vim -t Tags 非常强大,因为在这两个命令之后,你现在可以在该项目的代码之间导航,例如你可以使用 :tag functionName 跳转到某个函数的代码,
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: iphone 5 simulator - Cannot click on bottom of screen?
我有一个庞大的关键字表,一个关键字出现在一个外键中,例如 key=2 word=download key=3 word=download key=4 word=game 目前我有另一个字段称为字母索引
这个问题在这里已经有了答案: How to change stack size for a .NET program? (4 个答案) 关闭 7 年前。 我在 bmp 中有以下用于“blob 填充”
我是一名优秀的程序员,十分优秀!