Мне нужно, чтобы при прокрутке колесиком мыши или боковой панелью вниз или вверх мой div постепенно изменял положение Y (например, на 50 пикселей вверх или вниз). Мне нужно это в Javascript / Jquery.
Я пробую этот код, но он работает только для прокрутки вниз (функция прокрутки вниз и вверх работает хорошо, работает только анимационная часть):
ОБНОВЛЕНИЕ:
var sidebarScrollTop = 0;
$(document).ready(function() {
sidebarScrollTop = $("body").offset();
$(window).scroll(function ()
{
var docScrollTop = $('body,html').scrollTop();
if(docScrollTop > sidebarScrollTop.top)
{
$("#legend").stop().animate({ marginTop: "+=50px",}, 'slow', "easeOutCirc" );
}
else
{
$("#legend").stop().animate({ marginTop: "-=50px",}, 'slow', "easeOutCirc" );
}
});
});
$(window).resize(function()
{
sidebarScrollTop = $("#legend").offset().top;
});
$(document).resize(function()
{
sidebarScrollTop = $("#legend").offset().top;
});
Спасибо