当滚动如何保持div固定而不使用position:fixed

时间:2013-02-08 05:13:11

标签: jquery position fixed scrolltop

我刚刚创建了一个不会与页面其余部分一起滚动的sidemenu,或者更确切地说它通过使用scroll事件将自身重新定位到包含div的顶部,获取scrollTop值并使用tad重新定位sidemenu div宽松。这一切都很好,但我宁愿它保持静止而不会移动。所以问题是,有没有办法让它保持绝对静态而不使用position:fixed? (position:fixed导致窗口调整大小的其他问题需要黑客解决。使用绝对也会导致同样的问题)

我目前的代码:

$('#mainbox').scroll(function() {
  var newTopMargin = $(this).scrollTop();
  $('#sidemenu').animate({marginTop: newTopMargin}, 100 );
});     

感谢

1 个答案:

答案 0 :(得分:2)

请勿使用.animate。只需使用.css('marginTop', newTopMargin)即可。我猜您也可以从100

中删除.animate