我需要在用鼠標滾輪或邊欄向下滾動或向上滾動時,我的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