2
4

4 回答 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 回答