2

我的网站 ( http://www.medigapbuyersguide.com/new/ )的整个左侧是固定的,并且在向下滚动时会随屏幕滚动。我为此使用了 Jquery。

我有两个问题;

  • 一旦碰到页脚(底部),左侧就不会停止滚动。
  • 当我调整窗口大小时,左侧移动不合适。

我该如何解决这些问题?

jQuery代码:

<script>
$(document).ready(function () {  
  var top = $('#left-menu').offset().top - parseFloat($('#left-    menu').css('marginTop').replace(/auto/, 0));
  $(window).scroll(function (event) {
    // what the y position of the scroll is
    var y = $(this).scrollTop();

    // whether that's below the form
    if (y >= top) {
      // if so, ad the fixed class
      $('#left-menu').addClass('fixed');
    } else {
      // otherwise remove it
      $('#left-menu').removeClass('fixed');
    }
  });
});
</script>

CSS:

<style>

#left-menu { 
  left: 20%;
  position: absolute;
  margin-left: 40px;
  width:290px;
}

#left-menu {
  position: absolute;
  top: 0;
  margin-top: 132px;
  padding-top: 19px;
}

#left-menu.fixed {
  position: fixed;
  top: 0;
}
</style>

谢谢你的时间。

4

1 回答 1

0

我可以帮助你,但你需要做一些改变。有两种方法可以解决这个问题: 1 - 您需要将侧栏和内容包装在一个 DIV 中,然后将它们分成 2 个 DIVS = SIDEBAR 和 MAINCONTENT 例如。然后我们就可以计算了。

2 - 现在做一些疯狂的计算!

我建议首先正确创建 div 容器,然后我们可以计算。还要检查http://j.mp/11Mjvgk

于 2012-12-06T20:24:01.610 回答