Plugin for jQuery library being a free and lightweight (less than 10kB) alternative for Lightbox or Fancybox. Compatible with jQuery since version 1.7 and 99% browsers, mobile friendly. Embedded lazy loading. You can specify prefix of the class, background opacity, modal size, border radius, navigation images and other parameters; frydBox doesn't include any external CSS file. It's free also in commercial use. Since version 1.0.3 you have access to callback functions.
Include it after jQuery script:
<script src="jquery.frydBox.min.js"></script>
You can use our cdn hosting:
<script src="https://cdn.kon.ovh/app/frydBox/jquery.frydBox.min.js"></script>
Single photo:
<a href="photo_big.jpg" id="photo"><img src="photo_min.jpg"></a>
<script>
$("#photo").frydBox();
</script>
Group of photos:
<a href="photo1_big.jpg" class="photo"><img src="photo1_min.jpg"></a>
<a href="photo2_big.jpg" class="photo"><img src="photo2_min.jpg"></a>
<a href="photo3_big.jpg" class="photo"><img src="photo3_min.jpg"></a>
<script>
$(".photo").frydBox();
</script>
You can set optional parameters:
<script>
$(".photo").frydBox({
// custom prefix
prefix: 'frydBox_',
// enable lazy loading
lazyLoading: true,
lazyLoadingStart: 1000,
lazyLoadingDelay: 100,
// fade and move duration
fadeDuration: 500,
moveDuration: 750,
fadeWhenMove: true,
// appearance settings
screenPercent: 0.9,
backOpacity: 0.6,
shadowOpacity: 0.6,
shadowSize: 18,
borderSize: 10,
borderColor: '#fff',
borderRadius: 8,
// show animated loader
showLoader: true,
// hide scroll bars
scrollBars: false,
// navigation images
prevImage: 'prev.png',
nextImage: 'next.png',
closeImage: 'close.png'
// callback functions
onClickLink: function(galleryIndex, imageIndex, src) {},
onClickPrev: function(src) {},
onClickNext: function(src) {},
onImageLoaded: function(src) {},
onImageShowed: function(src) {},
onHide: function() {},
onLazyLoadingStart: function() {},
onLazyLoadingEnd: function() {}
});
</script>
If you want to hide previous, next or close navigation images, just type false.