Cómo obtener la altura y el ancho del documento en pureza javascript es decir, sin usar jquery.
Yo sé $(document).height()y$(document).width() , pero quiero hacer esto enjavascript.
Me refiero a la altura y el ancho de la página.
Cómo obtener la altura y el ancho del documento en pureza javascript es decir, sin usar jquery.
Yo sé $(document).height()y$(document).width() , pero quiero hacer esto enjavascript.
Me refiero a la altura y el ancho de la página.
Respuestas:
var height = document.body.clientHeight;
var width = document.body.clientWidth;
Consulte: este artículo para una mejor explicación.
window.innerWidthresuelve esto
Incluso el último ejemplo dado en http://www.howtocreate.co.uk/tutorials/javascript/browserwindow no funciona en el modo Quirks. Más fácil de encontrar de lo que pensaba, esta parece ser la solución (extraída del último código de jquery):
Math.max(
document.documentElement["clientWidth"],
document.body["scrollWidth"],
document.documentElement["scrollWidth"],
document.body["offsetWidth"],
document.documentElement["offsetWidth"]
);
simplemente reemplace Ancho por "Alto" para obtener Alto.
$(document).width(). Tal vez esté buscando algo como lo $(window).width()que en JS puro sería solo document.documentElement["clientWidth"]en los navegadores modernos.
Esta es una solución para varios navegadores:
var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
Debe usarlo, getBoundingClientRectya que generalmente funciona en varios navegadores y le brinda una precisión de subpíxeles en el rectángulo de límites.
elem.getBoundingClientRect()
Obtenga el tamaño del documento sin jQuery
document.documentElement.clientWidth
document.documentElement.clientHeight
Y use esto si necesita tamaño de pantalla
screen.width
screen.height
También puedes probar:
document.body.offsetHeight
document.body.offsetWidth
Esto debería funcionar para todos los navegadores / dispositivos:
function getActualWidth()
{
var actualWidth = window.innerWidth ||
document.documentElement.clientWidth ||
document.body.clientWidth ||
document.body.offsetWidth;
return actualWidth;
}
Si desea obtener el ancho completo de la página, incluido el desbordamiento, use document.body.scrollWidth.
¿Cómo averiguar el ancho y la altura del documento con mucha facilidad?
en HTML
<span id="hidden_placer" style="position:absolute;right:0;bottom:0;visibility:hidden;"></span>
en javascript
var c=document.querySelector('#hidden_placer');
var r=c.getBoundingClientRect();
r.right=document width
r.bottom=document height`
Puede actualizar esto en cada evento de cambio de tamaño de ventana, si es necesario.
windowes la ventana completa de la aplicación del navegador. documentes la página web que se muestra realmente cargada.
window.innerWidthy window.innerHeighttendrá en cuenta las barras de desplazamiento que pueden no ser las que desea.
document.documentElementes la página web completa sin la barra de desplazamiento superior. document.documentElement.clientWidthdevuelve el tamaño del ancho del documento sin la barra de desplazamiento y.
document.documentElement.clientHeightdevuelve el tamaño de la altura del documento sin x barra de desplazamiento.