Jeśli strona ma Open Graph obraz, powszechnie używany do wymiany społecznej, można go użyć, aby ustawić obraz tła w czasie wykonywania z wanilii JavaScript tak:
<script>
const meta = document.querySelector('[property="og:image"]');
const body = document.querySelector("body");
body.style.background = `url(${meta.content})`;
</script>
powyższych zastosowań document.querySelector
i Attribute Selectors do przypisaćmeta
pierwszy obraz Open Graph, który wybiera. Podobne zadanie wykonuje się, aby uzyskać body
. Na koniec, interpolacja ciągów jest używana do przypisania wartościo wartości ścieżki do obrazu Open Graph.
Jeśli obraz ma objąć całą rzutnię i pozostać nieruchoma ustawić background-size
tak:
body.style.background = `url(${meta.content}) center center no-repeat fixed`;
body.style.backgroundSize = 'cover';
Stosując to podejście można ustawić zastępczy niskiej jakości obrazu tła za pomocą CSS i zamieniać z obraz o wysokiej wierności później przy użyciu zdarzenie onload
, zmniejszając w ten sposób opóźnienie postrzegane jako opóźnienie.
Próbowałem zastosować kod w html, ale bez zmian. – VeecoTech
W celu podkreślenia, oryginalne pytanie wymaga odpowiedzi javascript, a to wykorzystuje jquery. Poniższa odpowiedź jest właściwym sposobem, aby to zrobić zgodnie z faktycznym pytaniem. Nie wiem, dlaczego ta odpowiedź została wybrana jako najlepsza odpowiedź. – ChapmIndustries
Odpowiedź zaczyna się od "Jeśli masz już załadowane JQuery ...", które wiele stron już robi. – nathancahill