【发布时间】:2013-06-01 13:13:17
【问题描述】:
【问题讨论】:
-
最好的方法是搜索粘性导航栏
-
@roasted 我创建了粘性条。但希望它只在滚动后出现
标签: jquery html css scroll onscroll
【问题讨论】:
标签: jquery html css scroll onscroll
在这里工作演示...http://jsfiddle.net/eFCK3/1/
<div id="header-small">Header</div>
<div>
<p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p>
</div>
#header-small{
display:none;background:red;padding:2%;position:fixed;top:0px;width:960%;
}
$JQUERY
$(window).scroll(function() {
if ($(this).scrollTop()>100) {
$('#header-small').fadeIn();
} else {
$('#header-small').fadeOut();
}
});
【讨论】:
$(document).scroll(function () {
var y = $(this).scrollTop();
if (y > 100) {
//when page scrolls past 100px
} else {
//when page within 100px
}
});
希望对你有帮助
【讨论】:
使用 jQuery 添加滚动处理程序。 $("html, body").scroll(yourHandler() {});
然后只需通过$("html, body").scrollTop();
检查滚动位置
确定是否将其滚动到您想要的位置,然后将 css-Class 添加到导航栏,例如添加固定属性或根据需要更复杂的属性。
如果再次滚动,请不要忘记删除类或您所做的任何其他更改。
【讨论】:
这将在导航到达顶部时将导航贴在窗口顶部。希望对您有所帮助。
var $window = $(window),
$navigation = $('#navigation'),
elTop = $navigation.offset().top;
$window.scroll(function() {
$navigation.toggleClass('fixed', $window.scrollTop() > elTop);
});
【讨论】: