¿Cuál es la diferencia principal entre $(window).width()
vs en jQuery? Si la ventana denota el navegador y el documento representa el cuerpo de la página html? Estoy en lo correcto ?
Respuesta
Desde el documentation of width()
:
Este método también es capaz de encontrar el ancho de la ventana y documento.
$(window).width(); // returns width of browser viewport $(document).width(); // returns width of HTML document
En la demo, yo he puesto html { width: 1000px; }
, que es más grande que el área de visualización.
El ancho del cuerpo de su página HTML es un tercer valor. $('body').width()
también puede diferir de los otros dos (intente body { margin: 100px; }
por ejemplo).
Sí: el ancho de la ventana es el ancho de la ventana del navegador y el ancho del documento es el ancho de la página web.
Estás en la correcta. el window
es el área visible del navegador. El document
es el cuerpo real de la página. Por lo que su document
podría extenderse mucho más allá de la window
¿POR qué la demo en jquery muestra un ancho de ventana menor que el ancho del navegador? http://screencast.com/t/PlTXAShwmeP7 – AlxVallejo
@AlxVallejo si mira la fuente, puede ver que el código de demostración se ejecuta en un iFrame que tiene el ancho de 568px. – Henesnarfel
el 'documento' podría extenderse mucho más allá de la' ventana' y dejar las cosas claras para mí. – inquisitive
$(window).width();
devuelve el ancho de la ventana del navegador
$(document).width();
Devuelve la anchura del documento HTML
$(document).width()
es un poco fiable, lo que resulta en un valor más bajo para una completa-seleccionados navegador. $ (ventana) .width() es más seguro.
$(window).width()
obtiene todo el ancho de la ventana, incluidos elementos como la barra de desplazamiento.
Bueno, el
window
es lo primero que se carga en el navegador. Este objetowindow
tiene la mayoría de las propiedades comolength
,innerWidth
,innerHeight
,name
, si se ha cerrado, sus padres, y más.¿Qué pasa con el objeto del documento?
El objeto
document
es su documento html que se cargará en el navegador . Eldocument
en realidad se carga dentro del objetowindow
y tiene propiedades disponibles como título, URL, cookie, etc. ¿Qué significa realmente ? Esto significa que si desea tener acceso a una propiedad de lawindow
eswindow.property
, si esdocument
eswindow.document.property
que también está disponible en más cortodocument.property
.
Por lo tanto, en conclusión, el documento podría ser más pequeño que la ventana.
DE: http://eligeske.com/jquery/what-is-the-difference-between-document-and-window-objects-2/
Bueno, su aspx o php seguirá produciendo un documento HTML. No hace una diferencia qué idioma se usó para crear HTML. – kapa
Es cierto que esos idiomas son del lado del servidor. Editado itx. –
@Rick debe hacer referencia a las citas, es útil y ético: http://eligeske.com/jquery/what-is-the-difference-between-document-and-window-objects-2/ –
Otra diferencia importante.
$(window).width();
está disponible antes de la carga de documentos/está listo
$(document).width();
sólo está disponible después de que el documento había cargado
Así que para la segunda, necesita
$(document).ready(function() {
var w = $(document).width();
});
- 1. jQuery min-width vs width: ¿Cómo eliminar px?
- 2. ¿Puede jQuery cambiar `$ (ventana) .width()`?
- 3. ¿Cuál es la diferencia entre las consultas de medios max-width y max-device-width?
- 4. ¿Cuál es la diferencia entre Width y ActualWidth en WPF?
- 5. Cuál es la diferencia entre android: layout_width y android: width
- 6. width = device-width no funciona en Mobile IE
- 7. Faking max-device-width
- 8. Ajuste min-width - jQuery
- 9. vim text width reformat
- 10. css porcentaje border-width
- 11. CSS max-width con porcentaje
- 12. HTML DOM width + height of visible window
- 13. min-width y max-width se ignoran cuando el elemento tiene display: table-cell
- 14. jQuery .width() y .height() comportamiento extraño
- 15. Navegador para iPad estándar WIDTH & HEIGHT
- 16. Html div width 100% no funciona
- 17. using fancybox set height and width
- 18. Textarea en 100% Width Overflows Parent Container
- 19. La propiedad CSS min-width no funciona
- 20. Datatables Width Overflow para muchas columnas
- 21. IE 8 overflow: hidden y max-width
- 22. width: 100% con position: absolute (CSS)
- 23. jquery .width() problema de cromo y safari
- 24. IE8 ignora td width, funciona en IE7
- 25. box-shadow y 100% Fluid Width Número
- 26. jquery $ (ventana) .width() y $ (ventana) .height() devuelven valores diferentes cuando la ventana gráfica no se ha redimensionado
- 27. $ (documento) vs. $ ("documento")
- 28. jQuery: obtener div-width después de que el documento esté listo y renderizado
- 29. ¿Por qué la ventana del navegador de Android es mucho más pequeña que el tamaño de pantalla real del teléfono móvil, incluso cuando se usa width = device-width?
- 30. CSS max-width no proporciona cambio de tamaño proporcional
@PizzaiolaGorgonzola podría explicar sobre esto "pero no debe usarse para estructurar su código, lo anima a escribir código opaco, ilegible, difícil de mantener, no orientado a objetos". – kbvishnu