jQuery animate scrollTop not working in IE 7

后端 未结 4 722
北荒
北荒 2020-12-16 19:34

The following works in Chrome / FF etc...

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

However, in IE 7, it doesn\'t do anything.
Is ther

相关标签:
4条回答
  • 2020-12-16 20:18

    Set:

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

    Get:

    scrollTop = document.documentElement.scrollTop + document.body.scrollTop;
    
    0 讨论(0)
  • 2020-12-16 20:24
    $('body, html').animate({scrollTop : 0}, 0);
    
    0 讨论(0)
  • 2020-12-16 20:29

    EDIT As pointed out by many, it is better to use:

    $('body, html').animate({scrollTop : 0}, 0);
    
    0 讨论(0)
  • 2020-12-16 20:30

    in IE8, i use $(document).scrollTop() to get the scrollTop property, $('body').scrollTop() or $('html').scrollTop() will always return 0.

    Maybe you can use

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

    to make it works on all browser.

    0 讨论(0)
提交回复
热议问题