【发布时间】:2014-03-05 02:30:49
【问题描述】:
基本上,只要 NAV 下的 #CONTENT DIV 到达窗口顶部,我希望我的 NAVBAR 保持在窗口顶部 position:fixed .
HTML 是
<header>
Which is full screen size: 100% x 100%
</header>
<nav>
</nav>
<div id="content">
<section>
</section>
<footer>
</footer>
</div>
在这里你可以找到DEMO http://jsfiddle.net/dcdeiv/aG6DK/2/ 一切正常,除了 jQuery 代码。
我尝试在滚动时根据#contentDiv 的高度值的返回创建一个变量。我想在#contentDiv 到达窗口顶部时使用该变量来使 NAV 淡入或淡出,但它不起作用
$(document).scroll(function () {
var x = $('#content').scrolltop();
if (x = 0) {
$('nav').fadeIn().css({"position":"fixed","top":"0"});
} else {
$('nav').fadeOut();
}
});
你能帮帮我吗? 这是我第一次使用 jQuery,所以请宽容并解释我所有的错误!
另外我是意大利人,所以不要成为语法纳粹!哈哈
谢谢。
【问题讨论】:
-
scrolltop应该是scrollTop。另外,请记住scrollTop应该应用于容器元素,它返回位于容器元素顶部上方的内容的垂直像素数。也许改用var y = $('#window').scrollTop();? -
我们很高兴能够回答这些写得很好的问题。
标签: jquery position fixed navbar