Scrollable Photo Wall Plugin For jQuery - Lightcycle

File Size: 667 KB
Views Total: 2138
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Scrollable Photo Wall Plugin For jQuery - Lightcycle

The jQuery Lightcycle plugin enables you to generate a scrollable, navigatable, draggable photo wall/gallery from tons of images stored in a JSON file.

Features:

  • Allows to navigate between the photo wall with navigation arrows.
  • Or by dragging the photo wall with mouse. Requires jQuery UI.
  • Delays the loading of images for performance. Requires jquery_lazyload.
  • Loading indicator. Requies jQuery loadingoverlay.js.
  • Displays the full version of your images in a lightbox gallery. Requires jQuery Lightbox2.
  • Extra easing functions. Requires jQuery easing.

How to use it:

1. Load the latest jQuery library and other required resources in the html file.

<!-- CSS -->
<link rel="stylesheet" href="/path/to/jquery-ui.min.css">
<link rel="stylesheet" href="/path/to/lightbox.min.css">

<!-- JavaScript -->
<script src="/path/to/jquery.min.js"></script>
<script src="/path/to/jquery-ui.min.js"></script>
<script src="/path/to/jquery.easing.min.js"></script>
<script src="/path/to/lazyload.min.js"></script>
<script src="/path/to/lightbox.min.js"></script>
<script src="/path/to/loadingoverlay.min.js"></script>
<script src="/path/to/jquery.cursometer.min.js"></script>

2. Load the jQuery Lightcycle plugin's files.

<!-- CSS -->
<link rel="stylesheet" href="css/lightcycle.css">

<!-- JavaScript -->
<script src="js/lightcycle.js"></script>

3. Create a container in which you want to place the photo wall.

<div id="example"></div>

4. Create a new JSON file and define your own image data as these:

// data.json
{
  "config": {
    "base_urls": {
      "link": "base URL of all links",
      "thumbnail": "base URL for all thumbnail images",
      "content": "base URL for all full-resolution images"
    }
  },
  "items": [
    {
      "link": "#",
      "thumbnail": "thumb-1.jpg",
      "content": "large-1.jpg",
      "guid": "001",
      "title": "Title 1"
    },
    {
      "link": "#",
      "thumbnail": "thumb-2.jpg",
      "content": "large-2.jpg",
      "guid": "002",
      "title": "Title 2"
    },
    {
      "link": "#",
      "thumbnail": "thumb-3.jpg",
      "content": "large-3.jpg",
      "guid": "003",
      "title": "Title 3"
    }
    // more items here
  ]
}

5. Initialize the photo wall and specify the path to the JSON file.

$("#example").lightcycle({
  source: 'data.json'
});

6. The plugin also allows you to specify the height of the photo wall.

$("#example").lightcycle({
  source: 'data.json',
  height: 'viewport' // or 600px
});

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