Плавающий блок с помощью jQuery

judex

Гуру форума
Регистрация
23 Дек 2006
Сообщения
242
Реакции
77
Сделал на сайте плавающий блок с помощью jQuery таким образом

HTML:
<div class="floating">  
<div>Блок</div>
</div>

Код:
    $(function() {
        var offset = $(".floating").offset();
        var topPadding = 15;
        $(window).scroll(function() {
            if ($(window).scrollTop() > offset.top) {
                $(".floating").stop().animate({marginTop: $(window).scrollTop() - offset.top + topPadding});
            }
            else {$(".floating").stop().animate({marginTop: 0});};});
    });

И столкнулся с такой проблемой, когда браузер доходит до футера он его сдвигает вниз. Подскажите пожалуйста как зафиксировать блок, чтобы доходя до футера он прокручивался вверх?
 
видимо добавить какой-нибудь bottomPadding со значением высоты футера, и по аналогии с отграничением прокрутки от верха, сделать ограничение от низа..
 
HTML:
    $().ready(function() {
        var $scrollingDiv = $("#scrollingDiv");
        $(window).scroll(function(){           
            $scrollingDiv
                .stop()
                .animate({"marginTop": ($(window).scrollTop() + 30) + "px"}, "slow" );           
        });
    });

у меня стоит с таким кодом. Футер не сдвигает, работает корректно. Попробуйте.
 
Назад
Сверху