Full Featured Lightbox Alternative – yBox

Category: Modal & Popup | November 4, 2020
Views Total:1,002 views
Official Page:Go to website
Last Update:November 4, 2020


Full Featured Lightbox Alternative – yBox


yBox is a lightweight yet feature-rich lightbox JavaScript library for images, videos, iframes, text, and any HTML content you provide.


  • Allows multiple instances (lightbox in lightbox).
  • Responsive and clean UI design.
  • Allows to load content via AJAX requests.
  • Galley mode that allows to navigate between grouped items.

How to use it:

1. Start by inserting the yBox’s JavaScript and CSS into the HTML document.

<link rel="stylesheet" href="dist/css/yBox.min.css" />
<script src="dist/js/yBox.min.js"></script>

2. Initialize the yBox library and we’re ready to go.

window.onload = function(){
    var myYbox = new yBox();

3. Show a basic lightbox when needed (on page load for example.)

myYbox.yBox('Lightbox Content Here');

4. Load content from any element within the document.

<div style="display:none;">
  <div id="modalContent">
    Modal Content here
<a class="yBox" href="#modalContent">Launch The Lightbox</a>

5. Open an iframe in the lightbox. Ideal for Youtube videos.

<a href="https://www.youtube.com/watch?v=eEMpCcLm6NI&list=RDeEMpCcLm6NI&start_radio=1" class="yBox yBox_iframe">
  Open The Youtube Video

6. Load content via AJAX.

<a href="https://www.google.com" class="yBox yBox_ajax">
  Launch The Lightbox

7. Apply an additional CSS class to the lightbox.

<a class="yBox" data-popup-class="customClass" href="#modalContent">Launch The Lightbox</a>

8. Create a gallery lightbox from a group of images.

<a href="1.jpg" class="yBox" data-ybox-group="group1">
  <img src="thumb-1.jpg" alt="Image Alt 1" width="200" />
<a href="2.jpg" class="yBox" data-ybox-group="group1">
  <img src="thumb-2.jpg" alt="Image Alt 2" width="200" />
<a href="3.jpg" class="yBox" data-ybox-group="group1">
  <img src="thumb-3.jpg" alt="Image Alt 3" width="200" />

9. Event handlers.

myYbox.onYboxOpen = function(){
  // Fired when yBox is opened
myYbox.onYboxClose = function(){
  // fired when yBox is closed
myYbox.onNextItemClick = function(){
  // fired when clicking next button
myYbox.onPrevItemClick = function(){
  // fired when clicking prev button

You Might Be Interested In:

Leave a Reply