Si eres página tiene una imagen Open Graph, comúnmente utilizado para el intercambio social, puede utilizarla para configurar la imagen de fondo en tiempo de ejecución con vainilla JavaScript modo:
<script>
const meta = document.querySelector('[property="og:image"]');
const body = document.querySelector("body");
body.style.background = `url(${meta.content})`;
</script>
los usos anteriores document.querySelector
y Attribute Selectors a asignemeta
la primera imagen de Open Graph que seleccione. Se realiza una tarea similar para obtener el body
. Finalmente, cadena interpolación se utiliza para asignar body
el el valor de la ruta a la imagen Open Graph.
Si desea que la imagen para cubrir todo el ventana y permanecer fijo establecido background-size
así:
body.style.background = `url(${meta.content}) center center no-repeat fixed`;
body.style.backgroundSize = 'cover';
Usando este enfoque se puede establecer un marcador de posición de imagen de fondo de baja calidad usando CSS y de intercambio con una imagen de alta fidelidad más tarde utilizando un evento de imagen onload
, lo que reduce latencia percibida.
He intentado aplicar su código en el html, pero no hay cambios. – VeecoTech
Solo para señalar, la pregunta original pide una respuesta estrictamente javascript y esto utiliza jquery. La respuesta a continuación es la forma correcta de hacerlo de acuerdo con la pregunta real. No estoy seguro de por qué esto fue elegido como la mejor respuesta. – ChapmIndustries
La respuesta comienza con "Si ya tiene JQuery cargado ...", que muchos sitios web ya lo hacen. – nathancahill