Syntax changes & coding style
This commit is contained in:
@@ -5,7 +5,10 @@ const LAZY_LOADED_IMAGES = []
|
|||||||
export function loadImage(url, options = {}) {
|
export function loadImage(url, options = {}) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
const $img = new Image();
|
const $img = new Image();
|
||||||
if (options.crossOrigin) $img.crossOrigin = options.crossOrigin;
|
|
||||||
|
if (options.crossOrigin) {
|
||||||
|
$img.crossOrigin = options.crossOrigin;
|
||||||
|
}
|
||||||
|
|
||||||
const loadCallback = () => {
|
const loadCallback = () => {
|
||||||
resolve({
|
resolve({
|
||||||
@@ -53,7 +56,11 @@ export async function lazyLoadImage($el, url, callback) {
|
|||||||
|
|
||||||
if (!loadedImage) {
|
if (!loadedImage) {
|
||||||
loadedImage = await loadImage(src)
|
loadedImage = await loadImage(src)
|
||||||
if (!loadedImage.url) return;
|
|
||||||
|
if (!loadedImage.url) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
LAZY_LOADED_IMAGES.push(loadedImage)
|
LAZY_LOADED_IMAGES.push(loadedImage)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -61,7 +68,7 @@ export async function lazyLoadImage($el, url, callback) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($el.tagName == "IMG") {
|
if ($el.tagName === 'IMG') {
|
||||||
$el.src = loadedImage.url;
|
$el.src = loadedImage.url;
|
||||||
} else {
|
} else {
|
||||||
$el.style.backgroundImage = `url(${loadedImage.url})`;
|
$el.style.backgroundImage = `url(${loadedImage.url})`;
|
||||||
@@ -69,10 +76,12 @@ export async function lazyLoadImage($el, url, callback) {
|
|||||||
|
|
||||||
requestAnimationFrame(() => {
|
requestAnimationFrame(() => {
|
||||||
let lazyParent = queryClosestParent($el, '.c-lazy')
|
let lazyParent = queryClosestParent($el, '.c-lazy')
|
||||||
|
|
||||||
if(lazyParent) {
|
if(lazyParent) {
|
||||||
lazyParent.classList.add('-lazy-loaded')
|
lazyParent.classList.add('-lazy-loaded')
|
||||||
lazyParent.style.backgroundImage = ''
|
lazyParent.style.backgroundImage = ''
|
||||||
}
|
}
|
||||||
|
|
||||||
$el.classList.add('-lazy-loaded')
|
$el.classList.add('-lazy-loaded')
|
||||||
|
|
||||||
callback?.()
|
callback?.()
|
||||||
|
|||||||
Reference in New Issue
Block a user