2013-05-25 3 views
1

у меня есть это:формулировка условия, если-заявление

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

Итак, теперь, что я хочу: Если «сверху» из «#content» равно 0, я хочу CSS, что написано вниз в функции. Но я не знаю, как записать это между скобками после «если».

Возможно, кто-то может помочь мне с этим базовым if-statement?

Большое спасибо заранее!

редактировать -----------------------------

Кажется, работать лучше и лучше, еще одна проблема, хотя. . Теперь у меня это:

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

И это:

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

Но теперь ДИВ немедленно 'фиксированных' ..

ответ

1

FIDDLE

Используйте $('selector').offset().top, чтобы получить числовое значение верхнего положения.

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

для получения дополнительной информации вы можете увидеть this

Также установите css в состоянии, как этот

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

В случае Вашего свитка к началу вы можете сделать, как это

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

Для анимированных эффектов вы можете сделать это тоже

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

Вы можете смешивать эти материалы, как эти способы, используя jQuery.

+0

Вы имеете в виду вместо if-statement? – Luc

+0

Я обновил свой ответ –

+0

Спасибо! эта часть теперь работает. Может быть, вы могли бы помочь мне с дополнительной проблемой: как мне связать «верх» моего div с прокруткой? Так что он знает, когда мой div прокручивается вверх (top == 0) – Luc

Смежные вопросы