How do I get the scroll position of a document?

前端 未结 9 1738
面向向阳花
面向向阳花 2020-12-12 20:53

How to get the scroll position value of a document?

相关标签:
9条回答
  • 2020-12-12 21:19

    If you are using Jquery 1.6 or above, use prop to access the value.

    $(document).prop('scrollHeight')
    

    Previous versions used to get the value from attr but not post 1.6.

    0 讨论(0)
  • 2020-12-12 21:21

    Try this:

    var scrollHeight = $(scrollable)[0] == document ? document.body.scrollHeight : $(scrollable)[0].scrollHeight;
    
    0 讨论(0)
  • 2020-12-12 21:24
    document.getElementById("elementID").scrollHeight
    
    $("elementID").scrollHeight
    
    0 讨论(0)
  • 2020-12-12 21:28

    To get the actual scrollable height of the areas scrolled by the window scrollbar, I used $('body').prop('scrollHeight'). This seems to be the simplest working solution, but I haven't checked extensively for compatibility. Emanuele Del Grande notes on another solution that this probably won't work for IE below 8.

    Most of the other solutions work fine for scrollable elements, but this works for the whole window. Notably, I had the same issue as Michael for Ankit's solution, namely, that $(document).prop('scrollHeight') is returning undefined.

    0 讨论(0)
  • 2020-12-12 21:31

    Here's how to get the scrollHeight of an element obtained using a jQuery selector:

    $(selector)[0].scrollHeight
    

    If selector is the id of the element (e.g. elemId), it is guaranteed that the 0-indexed item of the array will be the element you wish to select, and scrollHeight will be correct.

    0 讨论(0)
  • 2020-12-12 21:34
    $(document).height() //returns window height
    
    $(document).scrollTop() //returns scroll position from top of document
    
    0 讨论(0)
提交回复
热议问题