我试图让我的页面不显示标题直到用户滚动600px。我通过解析jquery文档提出了下面的代码,但我似乎无法使其工作。在正确的方向一点帮助将不胜感激。谢谢!用jquery滚动隐藏标题
更新:我已经想通了。我在课程名称前加了选择器。虽然我没有看到持续时间过渡的消息。 $(“header”)。removeClass(“header-hidden”,);有什么建议吗?
HTML
<header class="header-fixed header-hidden shadow">
<section>
<nav>
<ul>
<li>one</li>
<li>two</li>
</ul>
</nav>
</section>
</header>
CSS
.header-fixed { position: fixed; top: 0; left: 0; width: 100%; }
.header-hidden { display: none; }
header { z-index: 999; margin: 0; overflow: hidden; height: 70px; background: rgba(255, 255, 255, 0.9); position: relative; }
jQuery的
<script>
$(window).scroll(function() {
if ($(this).scrollTop() < 600) {
$("header").removeClass("header-hidden", 1000);
}
else
$("header").addClass("header-hidden", 1000);
});
</script>
什么是addClass中的“1000”?你想做什么 ? $(“header”)。addClass(“header-hidden”,1000); – insomiac
我试图添加一个转换,但它看起来像.addClass/.removeClass函数需要点击事件。我用paniclater的建议来简单地使用.fadeIn和.fadeOut动画函数,这给了我想要的结果。谢谢。 –