Come posso determinare l’altezza e la posizione di scorrimento della finestra in jQuery?

Ho bisogno di afferrare l’altezza della finestra e l’offset di scorrimento in jQuery, ma non ho avuto alcuna fortuna nel trovarlo nei documenti di jQuery o in Google.

Sono sicuro al 90% che ci sia un modo per accedere all’altezza e scrollTop per un elemento (presumibilmente includendo la finestra), ma non riesco a trovare il riferimento specifico.

Da jQuery Documenti:

const height = $(window).height(); const scrollTop = $(window).scrollTop(); 

http://api.jquery.com/scrollTop/
http://api.jquery.com/height/

da http://api.jquery.com/height/ (Nota: la differenza tra l’uso per la finestra e l’object documento)

 $(window).height(); // returns height of browser viewport $(document).height(); // returns height of HTML document 

da http://api.jquery.com/scrollTop/

 $(window).scrollTop() // return the number of pixels scrolled vertically 
 $(window).height() $(window).width() 

C’è anche un plugin per jquery per determinare la posizione degli elementi e gli offset

http://plugins.jquery.com/project/dimensions

scrolling offset = offsetHeight proprietà di un elemento

JS puro

 window.innerHeight window.scrollY 

è più di 10 volte più veloce di jquery (e il codice ha dimensioni simili):

inserisci la descrizione dell'immagine qui

Qui puoi eseguire test sulla tua macchina: https://jsperf.com/window-height-width