Come ottenere l'altezza e la larghezza del documento in pure javascript cioè senza usare jquery.
Conosco $(document).height()e $(document).width(), ma voglio farlo dentrojavascript.
Intendevo l'altezza e la larghezza della pagina.
Come ottenere l'altezza e la larghezza del documento in pure javascript cioè senza usare jquery.
Conosco $(document).height()e $(document).width(), ma voglio farlo dentrojavascript.
Intendevo l'altezza e la larghezza della pagina.
Risposte:
var height = document.body.clientHeight;
var width = document.body.clientWidth;
Controlla: questo articolo per una migliore spiegazione.
window.innerWidthrisolve questo
Anche l'ultimo esempio fornito su http://www.howtocreate.co.uk/tutorials/javascript/browserwindow non funziona in modalità Quirks. Più facile da trovare di quanto pensassi, questa sembra essere la soluzione (estratta dall'ultimo codice jquery):
Math.max(
document.documentElement["clientWidth"],
document.body["scrollWidth"],
document.documentElement["scrollWidth"],
document.body["offsetWidth"],
document.documentElement["offsetWidth"]
);
basta sostituire Larghezza per "Altezza" per ottenere Altezza.
$(document).width(). Forse stai cercando qualcosa di simile $(window).width()che in puro JS sarebbe solo document.documentElement["clientWidth"]sui browser moderni.
Questa è una soluzione cross-browser:
var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
Dovresti usare getBoundingClientRectcome di solito funziona cross browser e ti dà una precisione sub-pixel sul rettangolo dei bordi.
elem.getBoundingClientRect()
Ottieni la dimensione del documento senza jQuery
document.documentElement.clientWidth
document.documentElement.clientHeight
E usalo se hai bisogno delle dimensioni dello schermo
screen.width
screen.height
Puoi provare anche:
document.body.offsetHeight
document.body.offsetWidth
Questo dovrebbe funzionare per tutti i browser / dispositivi:
function getActualWidth()
{
var actualWidth = window.innerWidth ||
document.documentElement.clientWidth ||
document.body.clientWidth ||
document.body.offsetWidth;
return actualWidth;
}
Se vuoi ottenere l'intera larghezza della pagina, incluso l'overflow, usa document.body.scrollWidth.
Come scoprire molto facilmente la larghezza e l'altezza del documento?
in HTML
<span id="hidden_placer" style="position:absolute;right:0;bottom:0;visibility:hidden;"></span>
in javascript
var c=document.querySelector('#hidden_placer');
var r=c.getBoundingClientRect();
r.right=document width
r.bottom=document height`
Puoi aggiornarlo ad ogni evento di ridimensionamento della finestra, se necessario.
windowè l'intera finestra dell'applicazione del browser. documentè la pagina web visualizzata che è effettivamente caricata.
window.innerWidthe window.innerHeightterrà conto delle barre di scorrimento che potrebbero non essere quelle che desideri.
document.documentElementè la pagina web completa senza la barra di scorrimento superiore. document.documentElement.clientWidthrestituisce la dimensione della larghezza del documento senza y barra di scorrimento.
document.documentElement.clientHeightrestituisce la dimensione dell'altezza del documento senza la barra di scorrimento x.