Tengo un fondo de imagen cuyo contenido quiero que esté siempre visible, sin importar cuál sea la resolución del usuario. Por lo tanto, quiero ser capaz de determinar cuál es la resolución y establecer el archivo de imagen de fondo apropiado antes de cargar la página, desde el principio. ¿Es posible de alguna manera?Ejecutar la función de JavaScript antes de la carga de la página (configuración de fondo del tamaño apropiado)
Respuesta
El primer punto en el que puede ejecutar una función de Javascript con acceso al DOM (sin esperar carga de página) es colocar una etiqueta <script>
justo después de la etiqueta de apertura <body>
.
Los scripts dentro del <head>
se ejecutarán antes de que esto ocurra, pero no habrá acceso a los elementos en la página.
probar este código
<body>
<script type="text/javascript">
alert("Some elements shouldn't even be visible when this shows");
</script>
... rest of the page
</body>
Ver este example con un poco de gangsters Lipsum texto.
¿De verdad? Entonces, ¿cuándo se ejecutan las secuencias de comandos en la cabeza? – some
@some: Buena pregunta. Se ejecuta ANTES de la etiqueta '
', pero no hay acceso a los elementos en la página. Debería aclarar eso. – MarkoSolo tiene acceso a los elementos que se han declarado antes de la secuencia de comandos porque el resto de la página aún no se ha analizado. Esa es la razón por la cual las personas esperan que el DOM se cargue antes de que comiencen a tocarlo. Un marco decente hace que sea muy fácil asociar una función al evento cargado DOM en un navegador cruzado. – some
Utilizando un marco de JavaScript como MooTools puede utilizar el evento DomReady en lugar de onLoad (que espera a que se carguen todos los elementos de imagen) puede desencadenar un evento cuando la página se haya cargado.
Alternativamente con CSS puede colocar la parte superior izquierda absoluta y el ancho: 100% para ganar el día. : O
Prefiero no usar código externo si puedo hacerlo fácilmente sin él :). En cuanto a la segunda parte de su respuesta, no quiero que cambie el tamaño de la ventana, sino que se ajuste al ancho de la pantalla. Pero gracias de cualquier manera :). – kremuwa
Me doy cuenta de que específicamente preguntas sobre JavaScript, pero hay una bonita decent technique for doing this with CSS (y opcionalmente un poco de JavaScript) descrita en el sitio de CSS Tricks.
No quiero que cambie el tamaño de la ventana, sino que se ajuste al ancho de la pantalla. Gracias de todos modos :) – kremuwa
La técnica que he vinculado utiliza CSS para escalar la imagen para que se ajuste a la ventana del navegador. No cambia el tamaño de la ventana. – stevelove
Sé - "No quiero que cambie el tamaño de la ventana" - significa: "No quiero escalar el fondo cuando la ventana (y la ventana del navegador) cambia su tamaño". Quiero ajustarlo solo al ancho de la pantalla. – kremuwa
Comprobar este artículo en conseguir una resolución de pantalla en Javascript: http://andylangton.co.uk/articles/javascript/browser-screen-resolution/
etiquetas de script se ejecutan en línea si usted no hace nada especial para aplazar ellos (y el aplazamiento de la ejecución del script no es compatible con todos los navegadores). Esto significa que una etiqueta de script anidada dentro de la etiqueta del cuerpo se ejecutará antes de que cargue el resto del cuerpo. Puede hacer que su secuencia de comandos detecte la resolución de pantalla y establecer la imagen de fondo para el cuerpo allí mismo.
Sé cómo obtener la resolución de la pantalla, gracias :). Me encantaría aceptar sus dos respuestas, pero como no es posible y la respuesta de @Marko es más compleja, tengo que tomar una decisión. Pero gracias de nuevo y tengo un punto para una respuesta útil. – kremuwa
no hay problema. Gracias :) – Gopherkhan
- 1. Javascript antes de la carga?
- 2. ¿Cómo puedo ejecutar la función Javascript antes de cargar la página?
- 3. ¿Puedo ejecutar Javascript en función del tamaño de la ventana?
- 4. Alerta de Javascript carga antes de que la página muestre
- 5. Precargar y ejecutar jQuery/javascript antes de ver la página
- 6. ejecutar la función cuando se carga la página
- 7. La función de cambio de tamaño de jQuery no funciona en la carga de la página
- 8. ¿Cómo puedo ejecutar una función de JavaScript después de que se completa la carga de página?
- 9. Cómo ejecutar una función de javascript antes de la devolución de datos del botón asp.net
- 10. Determinar el tamaño del estado de visualización de la página ASP.NET antes de publicar la página
- 11. Cómo ejecutar un jQuery o JavaScript antes Página Iniciar la carga
- 12. ¿Cómo ejecutar una función de javascript antes de la devolución de datos del botón asp.net?
- 13. Ejecutar la función de JavaScript después de inicializar SharePoint
- 14. Establecer un color de fondo de página web antes de que cargue la imagen de fondo
- 15. Obtener el tamaño del archivo de carga antes de cargar
- 16. El enlace redirige la página antes de que la función javascript onclick pueda terminar
- 17. ejecutar una función de JavaScript antes de la devolución de datos
- 18. Configuración del título de la página de Chrome window.open
- 19. Ejecutar una función antes de cambiar la ruta en Backbone.js
- 20. Realizar petición GET antes de salir de la página - Javascript
- 21. ejecutar javascript al imprimir la página
- 22. JQuery - $ (documento) .ready() ejecutándose ANTES de la carga del elemento
- 23. Obtener el porcentaje de la carga de la página mediante javascript?
- 24. Cómo llamar a la función javascript de la página secundaria desde la página maestra javascript
- 25. Página de configuración de la aplicación WP7 en la configuración de la aplicación del sistema operativo?
- 26. Ejecutar el código de JavaScript directamente antes de la página enviar
- 27. Ejecutar código antes de que se ejecute la función llamada
- 28. ASP.Net: Necesita ejecutar javascript en la carga del panel de actualización completada
- 29. Enganche de un evento de javascript a la carga de la página
- 30. ¿Cuál es la forma correcta de ocultar elementos HTML en la carga de la página antes de que se muestren?
+1 para la idea y hacer la pregunta. –
¿Qué sucede si el usuario cambia el tamaño de su ventana? – some
Nada. El fondo debe ajustarse a la resolución de la pantalla, no al tamaño actual de la ventana. – kremuwa