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
280 lines (270 loc) • 9.11 kB
HTML
<html>
<head lang="en">
<meta charset="UTF-8">
<title>
Lazyload tests
</title>
<style>
body {
font-family: sans-serif;
}
.intro {
margin: 1em 0;
}
p {
margin: .3em 0;
}
ul,
li {
list-style-type: none;
margin: 0;
padding: 0;
}
img {
display: block;
border: 0;
}
img:not([src]) {
visibility: hidden;
}
</style>
</head>
<body>
<div id="results1" class="results">
<div class="intro">
<p>To see callbacks being logged,
<strong>open your browser's console</strong>.</p>
<p>In case of error, the image is set to a fallback image generated by
<a href="http://placehold.it">placehold.it</a>
</p>
</div>
<ul>
<li>
<a href="#/it/donna/stivaletti_cod44721746jj.html">
<img alt="Stivaletti" src="../img/44721746JJ_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/open-toe_cod44740806jx.html">
<img alt="Open toe" src="../img/44740806JX_15_r.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/sneakers-tennis-shoes-basse_cod44735977gr.html">
<img class="lazy" alt="Sneakers & Tennis" data-src="../img/error.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/sneakers-tennis-shoes-basse_cod44738717am.html">
<img class="lazy" alt="Sneakers & Tennis shoes basse" data-src="../img/44738717AM_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/sneakers-tennis-shoes-alte_cod44739940cb.html">
<img class="lazy" alt="Sneakers & Tennis shoes alte" data-src="../img/44739940CB_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/sneakers-tennis-shoes-alte_cod44740860xg.html">
<img class="lazy" alt="Sneakers & Tennis shoes alte" data-src="../img/44740860XG_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/sneakers-tennis-shoes-basse_cod44738719vn.html">
<img class="lazy" alt="Sneakers & Tennis shoes basse" data-src="../img/44738719VN_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/sneakers-tennis-shoes-basse_cod44739938wk.html">
<img class="lazy" alt="Sneakers & Tennis shoes basse" data-src="../img/44739938WK_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/stivali_cod44736534fq.html">
<img class="lazy" alt="Stivali" data-src="../img/44736534FQ_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/stivali_cod44735388ui.html">
<img class="lazy" alt="Stivali" data-src="../img/44735388UI_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/stivaletti_cod44739165ev.html">
<img class="lazy" alt="Stivaletti" data-src="../img/44739165EV_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/stivaletti_cod44739454hf.html">
<img class="lazy" alt="Stivaletti" data-src="../img/44739454HF_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/stivali_cod44719480km.html">
<img class="lazy" alt="Stivali" data-src="../img/44719480KM_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/stivaletti_cod44719687td.html">
<img class="lazy" alt="Stivaletti" data-src="../img/44719687TD_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/decollete_cod44721899ng.html">
<img class="lazy" alt="Décolleté" data-src="../img/44721899NG_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/mocassini_cod44721744sl.html">
<img class="lazy" alt="Mocassini" data-src="../img/44721744SL_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/stivaletti_cod44716730kr.html">
<img class="lazy" alt="Stivaletti" data-src="../img/44716730KR_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/decollete_cod44718734xl.html">
<img class="lazy" alt="Décolleté" data-src="../img/44718734XL_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/decollete_cod44721796uk.html">
<img class="lazy" alt="Décolleté" data-src="../img/44721796UK_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/francesine_cod44717679mj.html">
<img class="lazy" alt="Francesine" data-src="../img/44717679MJ_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/stivaletti_cod44724594vu.html">
<img class="lazy" alt="Stivaletti" data-src="../img/44724594VU_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/decollete_cod44726148aq.html">
<img class="lazy" alt="Décolleté" data-src="../img/44726148AQ_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/mocassini_cod44719629nt.html">
<img class="lazy" alt="Mocassini" data-src="../img/44719629NT_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/mocassini_cod44725329kq.html">
<img class="lazy" alt="Mocassini" data-src="../img/44725329KQ_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/stivali_cod44724026qs.html">
<img class="lazy" alt="Stivali" data-src="../img/44724026QS_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/stivaletti_cod44720256gw.html">
<img class="lazy" alt="Stivaletti" data-src="../img/44720256GW_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/stivaletti_cod44722062id.html">
<img class="lazy" alt="Stivaletti" data-src="../img/44722062ID_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/mocassini_cod44722402rh.html">
<img class="lazy" alt="Mocassini" data-src="../img/44722402RH_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/stivaletti_cod44726296vu.html">
<img class="lazy" alt="Stivaletti" data-src="../img/44726296VU_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/stivaletti_cod44725755ct.html">
<img class="lazy" alt="Stivaletti" data-src="../img/44725755CT_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/stivaletti_cod44725348nv.html">
<img class="lazy" alt="Stivaletti" data-src="../img/error.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/stivaletti_cod44721879xx.html">
<img class="lazy" alt="Stivaletti" data-src="../img/44721879XX_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/cuissardes_cod44729472iq.html">
<img class="lazy" alt="Cuissardes" data-src="../img/44729472IQ_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/decollete_cod44725388jv.html">
<img class="lazy" alt="Décolleté" data-src="../img/44725388JV_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/stivaletti_cod44721854ce.html">
<img class="lazy" alt="Stivaletti" data-src="../img/44721854CE_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/sneakers-tennis-shoes-basse_cod44727690jp.html">
<img class="lazy" alt="Sneakers & Tennis shoes basse" data-src="../img/44727690JP_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/mocassini_cod44727501hh.html">
<img class="lazy" alt="Mocassini" data-src="../img/44727501HH_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/sneakers-tennis-shoes-basse_cod44727038aq.html">
<img class="lazy" alt="Sneakers & Tennis shoes basse" data-src="../img/44727038AQ_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/mocassini_cod44704882bq.html">
<img class="lazy" alt="Mocassini" data-src="../img/44704882BQ_15_a.jpg" width="220" height="280">
</a>
</li>
<li>
<a href="#/it/donna/mocassini_cod44734002vc.html">
<img class="lazy" alt="Mocassini" data-src="../img/error.jpg" width="220" height="280">
</a>
</li>
</ul>
</div>
<script src="../dist/lazyload.min.js"></script>
<script>
(function () {
function logElementEvent(eventName, element) {
console.log(Date.now(), eventName, element.getAttribute('data-src'));
}
ll = new LazyLoad({
elements_selector: '.lazy',
callback_enter: function (element) {
logElementEvent("ENTERED", element);
},
callback_load: function (element) {
logElementEvent("LOADED", element);
},
callback_set: function (element) {
logElementEvent("SET", element);
},
callback_error: function (element) {
logElementEvent("ERROR", element);
element.src = "https://placeholdit.imgix.net/~text?txtsize=21&txt=Fallback%20image&w=220&h=280";
}
});
}());
</script>
</body>
</html>