Obtener el tamaño de la ventana o viewport con Javascript

1 COMENTARIO -  Publicado hace 41 meses -  Clasificado en: , ,

La información sobre el tamaño de la ventana que tenemos disponible en el navegador, muchas veces nos puede resultar importantes a la hora de colocar los diversos elementos de nuestra interfaz en el espacio disponible. La siguiente función nos devuelve el tamaño disponible en el navegador al redimensionar la ventana.

Ver el ejemplo en acción » » Javascript:

<script language="javascript">
function TamVentana() {
var Tamanyo = [0, 0];
if (typeof window.innerWidth != 'undefined')
{
Tamanyo = [
window.innerWidth,
window.innerHeight
];
}
else if (typeof document.documentElement != 'undefined'
&& typeof document.documentElement.clientWidth !=
'undefined' && document.documentElement.clientWidth != 0)
{
Tamanyo = [
document.documentElement.clientWidth,
document.documentElement.clientHeight
];
}
else {
Tamanyo = [
document.getElementsByTagName('body')[0].clientWidth,
document.getElementsByTagName('body')[0].clientHeight
];
}
return Tamanyo;
}
window.onresize = function() {
var Tam = TamVentana();
alert('La ventana mide: [' + Tam[0] + ', ' + Tam[1] + ']');
};
</script>

También te puede interesar:

Bienvenido a Intenta. Has venido desde ; si andabas buscando algo espero que este post satisfaga tus expectativas.

elRTE: editor web gratuito

elRTE: editor web gratuito

addsizes.js: indicar el tamaño de los archivos de descarga

addsizes.js: indicar el tamaño de los archivos de descarga

Whats Its color

Whats Its color

Efecto aurora en Photoshop

Efecto aurora en Photoshop

Plunder

Plunder

COMENTARIOS

Publicado hace 13 meses
Paco Zarabozo -   http://www.godstech.com

Interesante. Pero aquí está una versión muy reducida de tu spaghetti para la función TamVentana():

function TamVentana() {
return (window.innerWidth === undefined) ? (document.documentElement === undefined) ? [document.getElementsByTagName('body')[0].clientWidth, document.getElementsByTagName('body')[0].clientHeight] : [document.documentElement.clientWidth, document.documentElement.clientHeight] : [window.innerWidth, window.innerHeight];
}

Saludos ;-)

Paco
Haz un comentario

¡Gracias por dejar tu opinión! Por favor procura que tu comentarios sean apropiados respecto al tema tratado en la entrada; que no sean spam, u ofensivos, de otro modo, serán eliminados. Todos los comentarios serán moderados antes de su publicación por lo que su aparición en la web puede verse aplazada un cierto tiempo. Si deseas realizar algún comentario, crítica o sugerencia sobre la propia web puedes hacer a través de la siguiente dirección de correo: webintenta@webintenta.com