我需要在用鼠标滚轮或边栏向下滚动或向上滚动时,我的div会逐渐增加Y位置(例如上下50px)。我需要这个在JavaScript/JQuery中。使用鼠标滚轮和侧边栏更改Div Y位置
我试试这个代码,但只适用于向下滚动(滚动向下和向上功能运作良好,只有动画部分工作是错误的):
UPDATE:
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;
});
由于
我有一个问题,用这种方法,我需要我的div保持其他分区中(我的网站容器),它调整窗口大小并调整内容的高度(或者在这种情况下滚动)。 – Sbml 2011-06-13 11:37:31