vanilla-lazyload
Version:
A fast, lightweight script to load images as they enter the viewport. SEO friendly, it supports responsive images (both srcset + sizes and picture) and progressive JPEG
23 lines (18 loc) • 639 B
JavaScript
const dataPrefix = "data-";
const processedDataName = "was-processed";
const processedDataValue = "true";
export const getData = (element, attribute) => {
return element.getAttribute(dataPrefix + attribute);
};
export const setData = (element, attribute, value) => {
var attrName = dataPrefix + attribute;
if (value === null) {
element.removeAttribute(attrName);
return;
}
element.setAttribute(attrName, value);
};
export const setWasProcessedData = element =>
setData(element, processedDataName, processedDataValue);
export const getWasProcessedData = element =>
getData(element, processedDataName) === processedDataValue;