Я пытаюсь создать небольшой фрагмент для липкой боковой панели с jQuery. По какой-то причине функция внутри .scroll()
работает только один раз вместо запуска в каждом событии прокрутки. Что я могу делать неправильно?.scroll() работает только один раз
var sticky = $('#sticky');
var staticSticky = $(sticky).offset().top;
$(window).scroll(moveEl(sticky, staticSticky));
function moveEl(element, staticElToTop){
if($(window).scrollTop() >= staticElToTop){
$(element).css('top', $(window).scrollTop() + 'px');
}
}
Смотрите здесь для всей попытки: http://codepen.io/ExcellentSP/pen/GqZwVG
Код выше не является полностью функциональным. Я просто пытаюсь заставить событие прокрутки работать должным образом, прежде чем продолжить.
Есть ли какой-то справочный материал, объясняющий разницу? Я все еще развиваю свое понимание библиотеки. Пожалуйста, включите в свой ответ. В документации говорится об этом для обработчика: «Функция, выполняемая при каждом срабатывании события». – ExcellentSP
@Shane обновил ответ –