JSFiddle - React, Tailwind, and code Playground
by neal_fletcher
HTML
<script src="http://www.nealfletcher.co.uk/js/range.js"></script>
<script src="http://www.nealfletcher.co.uk/js/jquery.imageloader.js"></script>
<div class="products-grid-wrap">
<div class="products-grid-block" data-src="http://placekitten.com/g/300/300"></div>
<div class="products-grid-block" data-src="http://placekitten.com/g/300/300"></div>
<div class="products-grid-block" data-src="http://placekitten.com/g/300/300"></div>
<div class="products-grid-block" data-src="http://placekitten.com/g/300/300"></div>
<div class="products-grid-block" data-src="http://placekitten.com/g/300/300"></div>
<div class="products-grid-block" data-src="http://placekitten.com/g/200/300"></div>
<div class="products-grid-block" data-src="http://placekitten.com/g/200/300"></div>
<div class="products-grid-block" data-src="http://placekitten.com/g/200/300"></div>
<div class="products-grid-block" data-src="http://placekitten.com/g/200/300"></div>
<div class="products-grid-block" data-src="http://placekitten.com/g/200/300"></div>
<div class="products-grid-block" data-src="http://placekitten.com/g/200/300"></div>
<div class="products-grid-block" data-src="http://placekitten.com/g/200/300"></div>
</div>
CSS
.products-grid-wrap {
position: relative;
width: 100%;
height: auto;
}
.products-grid-block {
position: relative;
height: 300px;
width: 300px;
margin-left: 5px;
margin-right: 5px;
margin-bottom: 10px;
cursor: pointer;
background: no-repeat 50% 50%;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
JavaScript
$(document).ready(function () {
var options = {
background: true,
callback: function (elm) {
$(elm).fadeIn('slow');
}
};
$('.products-grid-block').getRange(0, 50).imageloader(options);
$('.products-grid-block').getRange(51, 100).imageloader(options);
});