如果从顶部滚动超过140px,则固定一个元素

时间:2014-03-27 09:18:56

标签: jquery

正如Q中所述,如果我将页面向下滚动超过14px,我想修复一个元素。

我尝试了以下操作但由于某种原因它无法正常工作。

$(window).unbind('scroll').scroll(function () {
    if ($('body').scrollTop > 140) {
        $('div.top-logo-main').css('position', 'fixed');
    } else {
        $('div.top-logo-main').css('position', 'static');
    }
});

2 个答案:

答案 0 :(得分:3)

使用scrollTop()作为其功能

$(window).unbind('scroll').scroll(function () {
    if ($('body').scrollTop() > 140) {
        $('div.top-logo-main').css('position', 'static');
    } else {
        $('div.top-logo-main').css('position', 'fixed');
    }
});

demo http://jsfiddle.net/djgNG/

可以,我明白你的意思,检查这个新的小提琴http://jsfiddle.net/djgNG/2/

答案 1 :(得分:1)

scrollTop是一个功能。称之为(注意括号):

if ($('body').scrollTop() > 140) {