1

它在任何地方都可以正常工作,虽然浏览器返回正确的高度,但它滚动到错误的位置(每次都不同)这只发生在 IE W8 手机上,这里是代码:

$("#navigation-wrapper a").click(function(e){
    $headerHeight = $("#header").height();
    var $anchor = $(this);
    $('html, body').stop().animate({scrollTop: $($anchor.attr('href')).offset().top - $headerHeight});
e.preventDefault(); });

任何想法?

4

1 回答 1

0

虽然这很混乱,但由于某种原因它起作用了。我不得不两次调用动画才能滚动到正确的位置。

$('html, body').stop()
  .animate({scrollTop: $($anchor.attr('href')).offset().top - $headerSize},function(){
      $('html, body').stop()
        .animate({scrollTop: $($anchor.attr('href')).offset().top - $headerSize});
    });
于 2013-10-05T05:25:04.623 回答