Skip to content

SecretLaboratory/ImageViewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ImageViewer [JQuery Plugin]

ImageViewer is a jQuery plugin that converts an unordered list into a slideshow type of display for images

It works by parsing out a set of <li> elements, then rendering them as single images to a target container

Dependencies

The only requirement is JQuery (jQuery 1.3+)

Demo

Check it out here: http://secret-laboratory.com/dev/ImageViewer/demo/

Usage

ImageViewer will display a set of images defined within an unordered list one at a time, rendered into a container that you specify. ImageViewer also provides methods for you to navigate to next / previous images as well as jump to a specified index.

###Initializing the plugin: Here's a basic example of how to set up our images with a simple html unordered list

	<!-- this is the list of images -->
	<ul class="imagelist" id="bonggg">
		<li>
			<img src="assets/image1.jpg" alt="Image 1">
			<div class="caption">Image Caption 1</div>
		</li>
		<li>
			<img src="assets/image2.jpg" alt="Image 2">
			<div class="caption">Image Caption 2</div>
		</li>
		<li>
			<img src="assets/image3.jpg" alt="Image 3">
			<div class="caption">Image Caption 3</div>
		</li>
		<li>
			<img src="assets/image4.jpg" alt="Image 4">
			<div class="caption">Image Caption 4</div>
		</li>
		<li>
			<img src="assets/image5.gif" alt="Image 5">
			<div class="caption">Awesome</div>
		</li>
	</ul>
	<!-- this is the container to display the current image from the plugin -->
	<div id="displayImage">
	</div>

To initialize the plugin we call it on the ID of the image list

	$('#bonggg').imageviewer();

This will parse through the list items, and extract the img src and text within the caption. The plugin then hides the original list and renders the first image within the "displayImage" div

Setup Parameters

There are a few setup parameters that may be passed into the plugin:

showCaptions
Boolean
Default: true

imageSelector
String
Default: "img"
Defines which selector to use to pull the image source out of the image list.

captionSelector
String
Default: ".caption"
Defines which selector to use to pull the caption text.

displayContainer
String
Default: "#displayImage"
Defines which selector of the container that is used to render out the currently displayed image

imageDisplayClass
String
Default: "displayImg"
Define a class to be added to the currently displayed image

captionDisplayClass
String
Default: "displayImg"
Define a class to be added to the currently displayed caption

fadeInDuration
Number
Default: 800
Define (in milliseconds) how long the animation that fades the image in should take

fadeOutDuration
Number
Default: 500
Define (in milliseconds) how long the animation that fades the image out should take

startIndex
Number
Default: 0
Define which image should be displayed first (0 based array index)

To initialize the plugin with custom parameters

	$('#bonggg').imageviewer({fadeInDuration:1000,fadeOutDuration:1500,showCaptions:false});

This would set the plugin's fadeInDuration to 1 second, the fadeOutDuration to 1.5 seconds and to not show captions

Methods

nextImage
Return: Void
Advances to the next image in the list. Will return to the first image when the end of the list has been reached

prevImage
Return: Void
Advances to the previous image in the list. Will return to the last image when the beginning of the list has been reached

showImage Parameter: Image Index : String
Return: Void
Shows the image at the supplied index
$('#bonggg').imageviewer('showImage',2);

getCurrentIndex
Return: Number
Returns the current index being displayed

Events

ImageViewer dispatches a few events that you can listen for

ready Dispatched after the plugin has been initialized

updateImage Dispatched after an image has been loaded

License

Licensed under the MIT License (http://www.opensource.org/licenses/mit-license.php)

Author

Andy Schaaf [ [email protected] ]

About

Image Viewer JQuery Plugin

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published