1

私はこれを持っています:

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

それで、今私が欲しいのは、「#content」の「トップ」が0の場合、関数に書き留められたcssが発生することです。しかし、「if」の後の括弧の間にそれを書き留める方法がわかりません。

多分誰かがこの基本的なifステートメントで私を助けることができますか?

よろしくお願いします!

編集 - - - - - - - - - - - - - - -

ますますうまくいくようですが、まだ1つの問題があります..私は今これを持っています:

$(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 に答える