Если вы страница имеет Open Graph изображение, обычно используемое для социального обмена, вы можете использовать его, чтобы установить фоновое изображение во время выполнения с ванилью JavaScript следующим образом:
<script>
const meta = document.querySelector('[property="og:image"]');
const body = document.querySelector("body");
body.style.background = `url(${meta.content})`;
</script>
выше использует document.querySelector
и Attribute Selectors до присвойтеmeta
первое открытое графическое изображение, которое он выбирает. Аналогичная задача выполняется для получения body
. Наконец, строка-интерполяция используется для присвоения body
значения пути к открытому графическому изображению.
Если вы хотите, чтобы изображение, чтобы охватить все окно просмотра и оставаться фиксированное множество background-size
так:
body.style.background = `url(${meta.content}) center center no-repeat fixed`;
body.style.backgroundSize = 'cover';
Используя этот подход, вы можете установить заполнитель низкого качества фонового изображения с помощью CSS и подкачки с изображение с высокой точностью позже, используя изображение onload
событие, тем самым уменьшая воспринимаемая латентность.
Я пробовал применить ваш код в html, но никаких изменений. – VeecoTech
Просто, чтобы указать, исходный вопрос требует строго javascript-ответа, и это использует jquery. Ответ ниже - правильный способ сделать это в соответствии с фактическим вопросом. Не уверен, почему это было выбрано как лучший ответ. – ChapmIndustries
Ответ начинается с «Если у вас уже загружен JQuery ...», на котором уже много веб-сайтов. – nathancahill