Stylish jQuery Image Gallery Plugin - Super Gallery

File Size: 212 KB
Views Total: 7413
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Stylish jQuery Image Gallery Plugin - Super Gallery

Super Gallery is an easy-to-use and cross-browser jQuery plugin for creating a stylish image gallery with thumbnails preview and smooth transition effects.

Features:

  • Supports for easing options
  • Supports for fade and slide animations
  • Supports all modern browsers (IE7+, Chrome, Firefox, Safari)
  • Flexible and customizable

Basic Usage:

1. Include jQuery library and jQuery Super Gallery on the page

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
<script type="text/javascript" src="jquery-supergallery-plugin2.min.js"></script>

2. Markup html structure

<div id="gallery" class="gallery">
<ul class="main">
<li><img src="images/1/" alt=""></li>
<li><img src="images/2/" alt=""></li>
<li><img src="images/3/" alt=""></li>
<li><img src="images/4/" alt=""></li>
<li><img src="images/5/" alt=""></li>
<li><img src="images/6/" alt=""></li>
<li><img src="images/7/" alt=""></li>
<li><img src="images/8/" alt=""></li>
<li><img src="images/9/" alt=""></li>
<li><img src="images/10/" alt=""></li>
</ul>
<nav>
<div class="prevBtn">PREV</div>
<div class="nextBtn">NEXT</div>
</nav>
<ul class="indicator">
<li>●</li>
<li>●</li>
<li>●</li>
<li>●</li>
<li>●</li>
<li>●</li>
<li>●</li>
<li>●</li>
<li>●</li>
<li>●</li>
</ul>
<ul class="thumb">
<li><img src="thumbnails/1/" alt=""></li>
<li><img src="thumbnails/2/" alt=""></li>
<li><img src="thumbnails/3/" alt=""></li>
<li><img src="thumbnails/4/" alt=""></li>
<li><img src="thumbnails/5/" alt=""></li>
<li><img src="thumbnails/6/" alt=""></li>
<li><img src="thumbnails/7/" alt=""></li>
<li><img src="thumbnails/8/" alt=""></li>
<li><img src="thumbnails/9/" alt=""></li>
<li><img src="thumbnails/10/" alt=""></li>
</ul>
</div>

3. The CSS

.gallery {
width: 500px;
}
.gallery .main {
width: 300px;
height: 300px;
margin-left: 100px;
}
.gallery .main li {
width: 300px;
height: 300px;
display: none;
}
.gallery .main li img {
width: 300px;
height: auto;
}
.gallery .main li:first-child {
display: block;
}
.gallery .thumb {
width: 500px;
height: 200px;
}
.gallery .thumb li {
width: 100px;
height: 100px;
display: block;
float: left;
cursor: pointer;
}
.gallery .thumb li.selected img {
width: 96px;
height: 96px;
border: 2px solid #C00;
}
.gallery .thumb li img {
cursor: pointer;
opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "alpha(opacity=100)";
-webkit-transition: opacity 0.2s ease-in-out;
-moz-transition: opacity 0.2s ease-in-out;
-ms-transition: opacity 0.2s ease-in-out;
-o-transition: opacity 0.2s ease-in-out;
transition: opacity 0.2s ease-in-out;
}
.gallery .thumb li img:hover {
opacity: 0.5;
filter: alpha(opacity=100);
-ms-filter: "alpha(opacity=50)";
}
.gallery .indicator {
width: 500px;
height: 30px;
text-align: center;
font-size: 0;
display: block;
}
.gallery .indicator li {
cursor: pointer;
color: #cccccc;
height: 30px;
line-height: 30px;
font-size: 10px;
width: 20px;
text-align: center;
display: inline-block;
}
.gallery .indicator li.selected {
color: #999999;
}
.gallery nav {
width: 500px;
height: 50px;
margin-top: -50px;
}
.gallery nav div {
width: 100px;
height: 50px;
line-height: 50px;
text-align: center;
background: #000;
letter-spacing: 0.2em;
color: #FFF;
cursor: pointer;
opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "alpha(opacity=100)";
-webkit-transition: opacity 0.2s ease-in-out;
-moz-transition: opacity 0.2s ease-in-out;
-ms-transition: opacity 0.2s ease-in-out;
-o-transition: opacity 0.2s ease-in-out;
transition: opacity 0.2s ease-in-out;
}
.gallery nav div:hover {
opacity: 0.5;
filter: alpha(opacity=100);
-ms-filter: "alpha(opacity=50)";
}
.gallery nav div.nextBtn {
float: right;
border-radius: 0 25px 25px 0;
}
.gallery nav div.prevBtn {
float: left;
border-radius: 25px 0 0 25px;
}
#gallery2 .thumbPages {
width: 500px;
height: 100px;
}
#gallery2 .thumbPages > li {
width: 500px;
height: 100px;
display: none;
}
#gallery2 .thumbPages > li:first-child {
display: block;
}

4. Call the plugin

$(function(){
    $('#gallery').supergallery();
});

5. Options

$(function(){
$('#gallery').supergallery({
selectors:{
main:'.main',
thumb:'.thumb',
nextBtn:'.nextBtn',
prevBtn:'.prevBtn',
indicator:'.indicator'
},
animation:{
type:'fade',// fade or slide
duration:400,
easing:'swing'
},
timer:{
enable:true,
interval:3000,
stopOnHover:true
},
nav:{
autoHideNaviBtn:true,
duration:400,
easing:'swing',
hiddenClassName:'hidden'
},
other:{
initialSelect:0,
selectedClassName:'selected',
loop:true,
disablePageChangeStartEvent:false,
disablePageChangeEndEvent:false,
disableCss3Transition:false,
changePageEvent:'click'
}
});
});

Change Log:

v1.4.3 (2014-05-12)

v1.4.2 (2014-02-17)

  • Bugs fix

v1.4.1 (2014-01-22)

  • Bugs fix

v1.4.0 (2013-12-13)

  • Bugs fix

v1.3.4 (2013-11-27)

  • Bugs fix

v1.3.2 (2013-08-09)

  • Bugs fix

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