问问题
4755 次
4 回答
4
在这里工作演示...... http://jsfiddle.net/eFCK3/1/
HTML
<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>
CSS
#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();
}
});
于 2013-06-01T13:25:09.487 回答
2
使用 jQuery 添加滚动处理程序。
然后只需通过确定是否滚动到您想要$("html, body").scroll(yourHandler() {});
的位置来检查滚动位置,然后将 css-Class 添加到导航栏,例如添加固定属性或如果您需要更复杂的属性。
$("html, body").scrollTop();
如果再次滚动回来,不要忘记删除类或您再次所做的任何其他更改。
于 2013-06-01T13:22:25.060 回答
2
$(document).scroll(function () {
var y = $(this).scrollTop();
if (y > 100) {
//when page scrolls past 100px
} else {
//when page within 100px
}
});
希望这可以帮助
于 2013-06-01T13:24:17.597 回答
1
This will stick the navigation top the top of window the moment it reaches the top.Hope it helps.
var $window = $(window),
$navigation = $('#navigation'),
elTop = $navigation.offset().top;
$window.scroll(function() {
$navigation.toggleClass('fixed', $window.scrollTop() > elTop);
});
于 2013-06-01T13:19:54.187 回答