【发布时间】:2011-06-13 10:36:16
【问题描述】:
当我使用鼠标滚轮或侧边栏向下或向上滚动时,我需要它,我的 div 会逐渐更改 Y 位置(例如 50px up 或 down )。我在 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;
});
谢谢
【问题讨论】:
标签: javascript jquery position mousewheel