The slideshow script that anyone can use.
jSlide is a lightweight script that displays image slideshows directly on your existing web page with virtually no assembly required.
You may also be interested in the inline version.
Single Images
Image Set
- Easy to install
- Clean display, unobtrusive transitions
- Supports captions and multiple image sets
- Direct links to images
- Slideshow with keyboard controls
- Smart, efficient image preloading
- Fully customizable
- Works on all web pages
- Graceful degradation
If a user does not have Javascript, images will simply open on a new page. An elegant error message appears if a slide cannot be loaded.
Only 1 file to download! Upload this Javascript file to your server:
jSlide v0.9.1 JS file, 15.2 KB
Click the above file to copy the text directly, or right-click and choose "Save Link As..."
Changelog
| v0.9.1 | 2/28/12 | Added option to start slideshow automatically when launch button is clicked |
-
Include jQuery
jSlide requires jQuery to run. If you don't already have jQuery on your page, include the following line in the
<head>tag:<script type="application/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
jSlide has been tested to work with jQuery 1.7.1.
-
Include jSlide
Include the following line in the
<head>tag of your page, after jQuery has been included:<script type="application/javascript" src="/jslide.js"></script>
Modify the
srcattribute so that it points to the file you downloaded above. -
Activate jSlide
Single Images
Add
rel="jslide"to link tags on your page to activate jSlide:<a href="image1.jpg" rel="jslide" >image #1</a> <!-- image1.jpg will be displayed when "image #1" is clicked -->
To use a thumbnail image:
<a href="image1.jpg" rel="jslide" ><img src="thumb1.jpg" /></a> <-- image1.jpg will be displayed when thumb1.jpg is clicked. -->
Both the attribute (can be something other than
rel) and the content of the attribute (can be something other thanjslide) can be customized injslide.js.Captions
Add a
titleattribute to set captions, or acaptionattribute if you don't want the captions to appear as tooltips when you hover over the link.<a href="image1.jpg" title="description of picture" rel="jslide" >image #1</a> <!-- "description of picture" will appear in the slideshow as the caption for this image. -->
Image Groups
If you have a group of images that you want to be part of the same slideshow, add square brackets in the
relattribute with a group name:<a href="image1.jpg" rel="jslide[concert]" >image #1</a>
<a href="image2.jpg" rel="jslide[concert]" >image #2</a>
<a href="image3.jpg" rel="jslide[concert]" >image #3</a>You can use any combination and number of single images and groups.
Launch Button
Use a link without a
hrefattribute to open the first image.<a rel="jslide[concert]" >Start Slide Show</a>
You can customize whether to automatically start playing the slideshow when this link is clicked.
-
Customize
A set of easily-editable Javascript variables can be found at the top of
jslide.js, along with specific instructions on how to change settings. The following are just some of the features that can be customized:Features
These settings can be switched on or off.
- Whether clicking an image moves to next slide
- Whether the arrow keys can be used to move between images
- Whether the Esc button exits slide view
- ...
- Whether the spacebar toggles a slideshow
- Whether the page automatically scrolls to the thumbnail/link of the last viewed slide when exiting slide view
- Whether timed slideshows are enabled
- Whether an animated progress bar appears next to the Play/Pause button during a slideshow
- Whether captions are shown above the image, below the image, or not at all
- Whether the address bar changes while viewing images (allowing direct links to specific images)
- Whether small images are stretched to fill the entire screen.
- Whether clicking blank space around the image closes slide view.
- Whether clicking directly on a single image or the last image in a set closes slide view
- Whether the slideshow loops around while viewing image sets and during slideshows
Slideshow Settings
- Time it takes images to fade in
- Time spent on each image in timed slideshows
- How far ahead images are preloaded during slideshows