Red de conocimiento informático - Conocimiento informático - Cómo obtener el ancho de la pantalla

Cómo obtener el ancho de la pantalla

Pregunta 1: Cómo obtener el ancho de la pantalla actual en js document.documentElement.clientWidth Este método devuelve el ancho de la parte visible de la página en la ventana actual (excluyendo el ancho de la barra de desplazamiento );

window.innerWidth Este método devuelve el ancho de la parte visible de la página en la ventana actual (incluido el ancho de la barra de desplazamiento

window.outerWidth devuelve el valor); ancho de la ventana del navegador, incluidos menús y bordes

screen.width devuelve el ancho de pantalla del dispositivo

Pregunta 2: Cómo obtener el ancho de la pantalla del teléfono móvil desde js; página web]@]@]

@sssss

var x = navegador;

var w=window.innerWidth

|| .documentElement.clientWidth

|| document.body.clientWidth;

var h=window.innerHeight

|| document.documentElement.clientHeight

|| document.body.clientHeight;

document.getElementById(p1) .innerHTML=Resolución de pantalla: screen.width * screen.height Ventana interna: w * h

No sé si esta es la resolución de la pantalla: la resolución del escritorio de la PC. Los teléfonos móviles tienen una resolución fija para un modelo. Por ejemplo, la resolución del Huawei 8813 es 480*854. . La ventana interna es para cambiar el tamaño de la ventana y actualizarla para obtener nuevos datos

Pregunta 3: ¿Cómo se puede usar JavaScript para obtener el ancho y alto de la pantalla del teléfono móvil? Pantalla en navegadores móviles Resolución real, porque la representación de la página se realiza en un área de dibujo de la página llamada ventana gráfica (en pocas palabras, el navegador móvil utiliza una pantalla virtual para mostrar la página web). La ventana gráfica no corresponde al tamaño real de la pantalla. Por ejemplo, en Safari Mobile, el ancho predeterminado de la ventana gráfica (320 px) es la mitad del tamaño real de la pantalla (640 px). o window.screen.width, obtienes el mismo valor 320px. Por supuesto, podemos cambiar la relación de la ventana gráfica a través de la metaconfiguración. Por ejemplo, la escala inicial = .5 puede hacer que la ventana gráfica y la pantalla tengan el mismo tamaño, pero esta relación no es necesariamente 2 veces en diferentes teléfonos móviles, especialmente en los teléfonos Android. En teléfonos móviles de pantalla grande (5 pulgadas o más), este valor es 3 veces o incluso 4 veces. Además, cambiar la proporción de la ventana gráfica puede causar una serie de problemas en la producción posterior. Así que creo que no hay problema en obtener el tamaño real de la pantalla y tratar el tamaño de la ventana gráfica como el tamaño de la pantalla para el diseño y producción de la página.

Existe una solución muy curva, que es: la consulta de medios CSS (@media) puede detectar el tamaño de la pantalla (en realidad, el tamaño real del formulario del navegador, no el tamaño físico real de la pantalla, claro. Amigos , no lo lea), puede usarlo para establecer un atributo especial para un elemento en la página web y luego usar JavaScript para obtener el valor del atributo.

Por supuesto, esto solo puede obtener un valor de paso (como entre 480 px y 540 px, entre 540 px y 600 px, etc.), que no es un valor exacto, por lo que la ganancia puede superar la pérdida, por lo que no lo recomiendo.

Pregunta 4: Cómo obtener la altura de la pantalla actual window.onload = function(){ Obtener la altura de la pantalla document.documentElement.clientHeightconsole.log(document.documentElement.clientHeight); document.documentElement.clientWidthconsole .log(document.documentElement.clientWidth);}

Pregunta 5: ¿Cómo obtener el ancho de la pantalla en html? Coloca el siguiente código entre o vista previa para ver los datos

/*Guardar el valor obtenido en la variable*/

width_screen=screen.width;

height_screen=screen.height

avaWidth_screen=screen; .availWidth;

disponibleHeight_screen=screen.availHeight;

colorDepth_screen=screen.colorDepth

/*end*/

/* Valor de salida*/

document.write(El ancho de su pantalla es: ancho_pantalla

El alto de su pantalla es: altura_pantalla

El ancho disponible de su pantalla es: disponibleWidth_screen

La altura disponible de su pantalla es: disponibleHeight_screen

El número total de sus configuraciones de color es: colorDepth_screen

/*end*/

Pregunta 6: Cómo usar jquery para obtener el ancho y la velocidad de la pantalla $(window).width(); $(window).height() estrictamente hablando, obtener la ventana es la forma correcta

Pregunta Siete: Cómo obtener el tamaño de pantalla en javascript 1

2

3

4

5

6

p>

7

8

9

ventana.onload = función(){

Obtener el alto de la pantalla document.documentElement .clientHeight

console.log(document.documentElement.clientHeight

Obtener el ancho de la pantalla document.documentElement.clientWidth

console.log(document.documentElement. clientWidth);

}

Pregunta 8: ¿Cómo obtiene PHP el ancho y el alto de la pantalla? 10 puntos PHP no puede obtener el alto y ancho de la pantalla. Puedes usar JS para obtenerlo.

Javascript:

El ancho del área visible de la página web: document.body.clientWidth La página web puede

Alto del área visible: document.body.clientHeight Ancho del área visible de la página web: document.body.offsetWidth (incluido el ancho del borde) Alto del área visible de la página web: document.body.offsetHeight (incluida la altura del borde) Ancho del texto completo del cuerpo de la página web: document.body. scrollWidth La altura del texto completo de la página web: document.body.scrollHeight La altura de la página web desplazada: document.body.scrollTop El lado izquierdo de la página web que se desplaza: document.body.scrollLeft La parte superior del cuerpo de la página web: window.screenTop La parte izquierda del cuerpo de la página web: window screenLeft La altura de la resolución de la pantalla: window.screen.height El ancho de la. resolución de pantalla: window.screen.width La altura del área de trabajo disponible de la pantalla: window.screen.availHeight El ancho del área de trabajo disponible de la pantalla: window.screen.availWidth

JQuery:

$(document).ready(function(){ alert($(window).height()); La altura del área visible de la ventana actual del navegador alert($(document).height () ); La altura del documento en la ventana actual de la alerta del navegador ($(document.body).height(); La altura del cuerpo del documento en la ventana actual de la alerta del navegador ($(document.body). externalHeight(true)); Navegador La altura total del cuerpo del documento de la ventana actual incluye el margen de relleno del borde ($(window).width(); El ancho del área visible de la ventana actual del navegador. alert($(document).width()); El ancho del objeto del documento de la ventana actual del navegador alert($(document.body).width()); de la alerta del navegador($(document.body).outerWidth(true)); El ancho total del cuerpo del documento en la ventana actual del navegador incluye el margen de relleno del borde })

Pregunta 9: Cómo utilice JavaScript para obtener con precisión el ancho y el alto de la pantalla del teléfono móvil. El alto de la resolución de la pantalla: window.screen.height

El ancho de la resolución de la pantalla: window.screen .width

El ancho del área visible de la página web: document.body.offsetWidth

El alto del área visible de la página web: document.body.offsetHeight

Pregunta 10: Cómo obtenerlo para el desarrollo de Android ¿Cuál es el ancho y alto de la pantalla en centímetros? Necesitamos obtener el tamaño físico de la pantalla de un teléfono o Pad Android para facilitar el diseño de la interfaz. o la realización de otras funciones. A continuación, presentaremos cómo obtener el tamaño físico de la pantalla.

El siguiente código puede obtener el tamaño de la pantalla.

En el método onCreate de una Actividad, escriba el siguiente código:

[java] ver copia simple imprimir

DisplayMetrics metric = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(metric);

int width = metric.widthPixels Ancho de pantalla (píxeles)

int height = metric; .heightPixels; altura de la pantalla (píxeles)

densidad flotante = metric.density; densidad de la pantalla (0,75 / 1,0 / 1,5)

int densidadDpi = metric.densityDpi; / 160 / 240)

DisplayMetrics metric = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(metric

int width = metric.widthPixels; ancho de pantalla (píxeles)

int altura = metric.heightPixels; altura de pantalla (píxeles)

densidad flotante = densidad de pantalla (0,75 / 1,0 / 1,5) )

int densidadDpi = metric.densityDpi; Densidad de pantalla DPI (120 / 160 / 240)

Sin embargo, cabe señalar que en un teléfono móvil de pantalla pequeña de baja densidad, Solo no se puede obtener el tamaño correcto confiando en el código anterior. Por ejemplo, para un teléfono móvil de baja densidad con 240x320 píxeles, si ejecuta el código anterior, el tamaño de pantalla obtenido es 320x427. Por lo tanto, después de la investigación, se descubrió que si no se configura el soporte de resolución múltiple, el sistema Android convertirá el tamaño de baja densidad (120) de 240x320 al tamaño correspondiente de densidad media (160), lo que afectará en gran medida la codificación del programa. Por lo tanto, debe agregar el nodo de pantallas de soporte al archivo AndroidManifest.xml del proyecto. El contenido específico es el siguiente:

[html] ¿ver copia simple imprimir? gt;