1

我有这个:

$(function() {
    if () {
        $('#content').css('position', 'fixed');
    });
});

所以,现在我想要的是:如果 '#content' 的 'top' 为 0,我希望函数中写下的 css 发生。但我不知道如何在'if'之后的括号内写下来。

也许有人可以帮助我完成这个基本的 if 语句?

非常感谢提前!

编辑 - - - - - - - - - - - - - - -

似乎工作得越来越好,但仍然是一个问题..我现在有这个:

$(function() {
    if ( $('#content').offset().top == 0) {
        $('#content').css({'position' : 'fixed'});
    }
    else {
        $('#content').css({'position' : 'relative'});
    }
});

还有这个:

$(document).ready(function() {
    $('#content').scrollTop('100%');
});

但现在 div 立即“固定”..

4

1 回答 1

1

小提琴

用于$('selector').offset().top获取顶部位置的数值。

if ($('#content').offset().top == 0) {
    $('#content').css('position', 'fixed');
});

有关更多信息,您可以看到这个

也像这样设置你css的状态

$('#content').css({'position' : 'fixed'});

如果您滚动到顶部,您可以这样做

$('#content').scrollTop(yourtopvalue); // your top value goes here.

对于动画效果,您也可以这样做

$('selector').animate({scrollTop:$('#content').offset().top}, 'slow');

您可以使用 jQuery 像这些方式混合这些东西。

于 2013-05-25T15:46:40.300 回答