Липкий блок на JS проблема

Всем доброго времени суток. Хочу прикрутить следующий скрипт для фиксации блоков

$(window).scroll(function() {
var sb_m = 80; /* отступ сверху и снизу */
var mb = 300; /* высота подвала с запасом */
var st = $(window).scrollTop();
var sb = $(".loginform");
var sbi = $(".loginform #loginform");
var sb_ot = sb.offset().top;
var sbi_ot = sbi.offset().top;
var sb_h = sb.height();

if(sb_h + $(document).scrollTop() + sb_m + mb < $(document).height()) {
    if(st > sb_ot) {
        var h = Math.round(st - sb_ot) + sb_m;
        sb.css({"paddingTop" : h});
    }
    else {
        sb.css({"paddingTop" : 0});
    }
}

});


На голом html работает прекрасно
Начинаю прикручивать на живой сайт (wordpress) - появляется какой-то бесконечный скрол.
ссылка на страницу со скриптом
Мне кажется что что-то со стилями я упускаю.
Обратила внимание, что такой "бесконечный скрол" появляется если добавить какой нибудь элемент в подвал,
в данном случае добавлены текстовые виджеты.
Пожалуйста подскажите что я не так сделала?


Ответы (1 шт):

Автор решения: Denis Bondar

Это вкорне неправильное решение. Увеличивая "paddingTop" вы увеличиваете высоту документа создавая бесконечный скролл. Лучше использовать css, например position: fixed.

→ Ссылка