用鼠标滚轮和侧边栏更改Div Y位置

问题描述

| 我需要在使用鼠标滚轮或侧栏向下或向上滚动时,我的div逐渐更改Y位置(例如,向上或向下50px)。我在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\",\"easeOutCirc\" );

        }
    });
    });

    $(window).resize(function() 
    {
    sidebarScrollTop = $(\"#legend\").offset().top;
    });

    $(document).resize(function() 
    {
    sidebarScrollTop = $(\"#legend\").offset().top;

});
谢谢     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)