【问题标题】:jQuery animate scrollTop not working in IE 7jQuery 动画 scrollTop 在 IE 7 中不起作用
【发布时间】:2012-05-09 15:31:20
【问题描述】:

以下适用于 Chrome / FF 等...

$('body').animate({scrollTop : 0}, 0);

但是,在 IE 7 中,它什么也没做。
有其他选择吗?

【问题讨论】:

标签: jquery cross-browser


【解决方案1】:

EDIT正如许多人指出的那样,最好使用:

$('body, html').animate({scrollTop : 0}, 0);

【讨论】:

  • 我不认为这适用于所有浏览器。 'body, html' 是更好的选择器(请参阅其他答案)。
  • 这不适用于所有浏览器。而是使用其他答案。
【解决方案2】:
$('body, html').animate({scrollTop : 0}, 0);

【讨论】:

    【解决方案3】:

    在IE8中,我使用$(document).scrollTop()获取scrollTop属性,$('body').scrollTop()$('html').scrollTop()总是返回0。

    也许你可以使用

    $(document).animate({scrollTop: 0}, 0);
    $('html,body').animate({scrollTop: 0}, 0);
    

    使其适用于所有浏览器。

    【讨论】:

      【解决方案4】:

      设置:

      # FF、IE8        
      document.documentElement.scrollTop = 100;
      
      # chrome
      document.body.scrollTop = 100;
      

      获取:

      scrollTop = document.documentElement.scrollTop + document.body.scrollTop;
      

      【讨论】:

        猜你喜欢
        • 2015-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-07
        • 2011-12-30
        • 1970-01-01
        • 2011-04-13
        • 2018-04-18
        相关资源
        最近更新 更多