如何使用jQuery构建简单的粘性导航?

时间:2012-08-08 20:09:57

标签: javascript jquery html css scroll

我试图在滚动时更改div的css。这是我的代码,但遗憾的是它无法正常工作。

$(document).ready(function() {
   $(window).scroll(function () {
        if ($(this).scrollTop() > 150) {
            $('#subnav').css({
                'position' : 'fixed',
                'top' : '0'
            });
        } else {
            $('#subnav').css({
                'position' : 'static',
                'top' : 'auto'
            });
        }
    });
 });

1 个答案:

答案 0 :(得分:4)

试试这个:

Here is working jsFiddle

$(document).ready(function() {
   $(window).scroll(function() {
       var scrollVal = $(this).scrollTop();
        if ( scrollVal > 150) {
            $('#subnav').css({'position':'fixed','top' :'0px'});
        } else {
            $('#subnav').css({'position':'static','top':'auto'});
        }
    });
 });

注意:如果您只有一个值,则可以使用else,但如果您有多个值我建议不使用else,因为它会产生冲突,请使用else if intead。