2012-04-05 6 views
-3

Есть ли способ использования JQuery, который я могу обнаружить, когда div начинает с экрана, и измените его CSS, чтобы его положение изменилось на фиксированное и застряло в нижней части окна?Как сделать div фиксированным при прокрутке

+0

Обеспечить и SSCCE пожалуйста? – lzdt

+1

'position: fixed; bottom: 10px;' in 'css' с помощью' jQuery' поможет вам – NewUser

+0

Голосование, чтобы закрыть, чтобы не предоставлять никакого кода или каких-либо исследований. – Sparky

ответ

1

Я думаю, что вы ищете липкие элементы в JQuery с путевыми точками, если я правильно. Посмотрите на эту страницу: JQuery Waypoints

+0

Overkill для такой простой функции. См. Два предыдущих ответа. – Sparky

+0

Я отправлял ответ перед тем, как появились два других вопроса. Я решил показать некоторую информацию об опционе, а не просто давать код, более полезный, но спасибо за предложение. –

+0

Публикация ссылки вместо полного, автономного решения является наименее желательным видом ответа на SO. – Sparky

0

CSS

.div-fixed { 
    position: fixed; 
    bottom: 10px; 
    right: 10px; 
} 

JS

if ($('#mydiv').offset().top() + $('#mydiv').height() > $(document).height()) { 
    $('#mydiv').addClass('div-fixed'); 
} 
+0

Я хочу сделать это через JQuery. Так что это dyanmic – Neil

+0

проверить ревизию. – Brendan

0

Вот jsFiddle demo я использовал раньше.

JQuery:

var stickerTop = parseInt($('#sticker').offset().top); 
$(window).scroll(function() { 
    $("#sticker").css((parseInt($(window).scrollTop()) + parseInt($("#sticker").css('margin-top')) > stickerTop) ? { 
     position: 'fixed', 
     top: '0px' 
    } : { 
     position: 'relative' 
    }); 
}); 
0

JS

var backup_position_toolbar = $('#toolbar').offset().top; 
$(window).scroll(function() { 
    if ($('#toolbar').offset().top - $(window).scrollTop() < 0) $('#toolbar').addClass('fixed'); 
    if ($(window).scrollTop() < backup_position_toolbar) $('#toolbar').removeClass('fixed'); 
}); 

CSS

.fixed { 
    margin: 1px; 
    position: fixed; 
    top: 0; 
} 
Смежные вопросы