Minimal jQuery Image Carousel/Slideshow Plugin - LightShow.js

File Size: 1.63 MB
Views Total: 1206
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
Minimal jQuery Image Carousel/Slideshow Plugin - LightShow.js

LightShow.js is a lightweight jQuery plugin which enables you to create a basic automatic carousel/slideshow form a list of images.


  • Autoplay & pause on hover.
  • fadeIn/fadeOut and slide transition effect.
  • Keyboard/Arrows navigation.
  • Responsive design.

How to use it:

1. Include jQuery library and the jQuery LightShow.js plugin's files in your document as usual.

<script src="//"></script>

<script src="js/jquery.lightshow.js"></script>
<link href="css/jquery.lightshow.css" rel="stylesheet">

2. Create a list of images for the slideshow and use data-title attribute to define the image caption for each slide.

<div class="lightshow">
    <li data-title="Example title 1"> <img src="images/1.jpg" alt=""> </li>
    <li data-title="Example title 2"> <img src="images/2.jpg" alt=""> </li>
    <li data-title="Example title 3"> <img src="images/3.jpg" alt=""> </li>
    <li data-title="Example title 4"> <img src="images/4.jpg" alt=""> </li>
    <li data-title="Example title 5"> <img src="images/5.jpg" alt=""> </li>

3. Call the plugin to initialize the image carousel/slideshow.

$(document).ready(function() {



4. Options and defaults available.


// (boolean) animate automatically 
autoplay: true,  

// (boolean) pause on hover 
pause: true, 

// (integer) single slide duration, in milliseconds 
duration: 3000, 

// (integer) animation duration, in milliseconds
animation : 500,  

// (string)  transition between slides (fade, slide)
transition: "fade",  

// (boolean) show controls 
controls: true, 

// (boolean) big controls - half of an image
big_controls : false,

// (boolean) jumping between slides using little circles below LightShow
circles : true, 

// (boolean) show title from 'data-title' attribute of <li>
title: false,

// (boolean) put current slide number into url
change_url: false,

// (boolean) enables keyboard navigation - left and right arrow
keyboard: false,

// (boolean) LightShow is responsive by default, 
// but sometimes big controls aren't as big as they should be
// this corrects them
responsive: false,

// (boolean) set to true if your slides have different sizes 
// (fixes transitions between them)
different_sizes : false,

// callback function after slide is changed by autoplay
after_autoplay  : function() {}, 

// callback function after next button is clicked
after_next: function() {}, 

// callback function after prev button is clicked
after_prev: function() {} 


This awesome jQuery plugin is developed by kozakr. For more Advanced Usages, please check the demo page or visit the official website.