Story Show Gallery Enter the gallery

Story Show Gallery

Javascript gallery created by Roman Flössler

Show a story with your photos! SSG is designed for that. A site visitor only needs to scroll down and he sees image by image in non-­distract­ing environ­ment. You can also tell a story by nicely placed text captions.

View demo gallery

Download Story Show Gallery from GitHub
SSG is also in the form of a Wordpress plugin

Main features

License

You can use SSG freely within Mozilla Public License 2.0.

SSG is easy to implement

Story Show Gallery is easy to implement on your website, it binds onto images automatically. Download SSG files and add these two lines somewhere before the </body> tag:

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

For a quick try of SSG on your website you can link SSG files from Flor.cz:

<link rel="stylesheet" href="http://ssg.flor.cz/ssg.css">
<script src="http://ssg.flor.cz/ssg.js"> </script>

SSG requires jQuery library at least in version 1.5. Place jQuery code inside the <head> section (Wordpress already includes jQuery):

<script src="https://code.jquery.com/jquery-3.3.1.min.js"> </script>

Sample HTML5 code and re-styling Story Show Gallery:

Story Show Gallery consists of three files:

How Story Show Gallery works

Story Show Gallery looks for all hyperlinks (<a> tags) on the page that points to an image file (extensions: jpg, jpeg, JPG, png, PNG, gif, GIF). And adds to all these hyperlinks an onclick function which runs the gallery.

A caption next to image is taken from a thumbnail's alt attribute or a link text. SSG will create the gallery from all these three images (BigImage1~3):

<a href='BigImage1.jpg'> <img alt='text caption' src='thumb.jpg'> </a>
<a href='BigImage2.jpg'> Another text caption </a>
<a href='BigImage3.jpg'></a> (an empty link, no caption)

Story Show Gallery activates after a user clicks on some hyperlink from the above example. But you can also run the gallery by calling SSG.run method.
Example: the body's onload event runs the gallery immediately after a page is loaded:

<body onload='SSG.run()'>

Use arguments to show any image before the rest of images:

<body onload="SSG.run({img: {href: 'url', alt: 'some text' }})">

Run SSG immediately after page loads is useful, when the html page is just a plain list of links without any design. There is nothing much to see without SSG. So the gallery can run in the no e×it mode - no close icon, no ESC key.

<body onload='SSG.run({noExit:true})'>

See a crash course - the most minimal way how to use Story Show Gallery:

Fullscreen mode

Fullscreen mode can be activated three ways.

Adding the "gallery" or "wp-block-gallery" class to the wrapper tag of <a> tags. These two classes use the Wordpress built-in gallery. All images inside the gallery activate fullscreen mode:

<div class='gallery'>
<a href='big-image.jpg'> <img src='thumbnail.jpg'></a>
<a href='big-image2.jpg'> <img src='thumbnail2.jpg'></a>
</div>

Adding the fs class to <a> tag. This single image activates fullscreen mode:

<a class='fs' href='big-image.jpg'> <img src='thumbnail.jpg'></a>

Running the gallery by calling the SSG.run method with the fs:true or fsa:true parameter.

<a onclick='SSG.run({fs:true})'> Show gallery</a>

The fsa parameter is good to use when the gallery is initiate without an active click from a user. But that click is needed for entering fullscreen mode. So the gallery will ask if a user wants to switch into fullscreen mode.


Story Show Gallery

SSG controls: a mouse wheel or arrow keys ↓→↑←
or TAP on the bottom (upper) part of the screen

Chain cloakroom for miners - a text link to an image.
A broken link - You will notice it before site visitors do
an empty (invisible) link to the image with SSG logo.
All three target images will appear in the gallery.


The image a user clicked on is shown first, then Story Show Gallery displays following images and then the rest. Example: A user clicked on the sixth image. Images are shown in the following order - 6,7,8,9 and then it continues with images 1,2,3,4,5. If a user click up to third image, SSG prefers to show initial images together: 3,1,2,4,5,6,7,8,9.


Other ways to initiate Story Show Gallery

Run the gallery by calling SSG.run()

Run the gallery by calling
SSG.run({fs:true, img: { href: 'url', alt: 'some text' }})


SSG can be also initiated by a link with photo's name in a hashtag. For example this link http://ssg.flor.cz/#paty-element will activate Story Show Gallery and show the photo named paty-element. It is enough to have in the hashtag crucial part of the name - #element.

An address of each photo is shown in a browser’s navi­gation bar while browsing through the gallery. But it isn't visible in full­screen mode, so there is a little hack. If you hold an alt key and click on a thumb­nail, SSG won’t run into full­screen and you can copy an image address.


Browse through the gallery ~ jump scroll

There are two options. Classic scrolling with a scrollbar or fingers. And then jump scroll. A mouse wheel and arrow keys have an altered function, they scroll from one image to next image.

Move to the next image:
mouse wheel, down arrow key, right arrow, PgDn key or spacebar.
Move to the previous image:
mouse wheel, press up arrow key, left arrow, or PgUP key.

For touch screens there are two invisible areas: the top and bottom half of the screen. After tapping somewhere into the bottom (top) half, SSG jump scroll to the next (previous) image.

Support Story Show Gallery

Any size donation is greatly appreciated. It will help me to continue developing Story Show Gallery.