Galleriffic was inspired by Mike Alsup's Cycle plugin, but with performance in mind for delivering a high volume of photos. This is my first experiment with jQuery, so I would love feedback on how to improve this plugin.
<div id="{controlsContainerSel}"></div>
<div id="{imageContainerSel}"></div>
<div id="{titleContainerSel}"></div>
<div id="{descContainerSel}"></div>
<a id="{downloadLinkSel}">Download Original</a>
<div id="{thumbsContainerSel}">
... graceful degrading list of thumbnails (specific format specified below) ...
</div>
<head> ... <script type="text/javascript" src="jquery-1.2.6.min.js"></script> <script type="text/javascript" src="jquery.galleriffic.min.js"></script> ... </head>
<ul class="noscript">
<li>
<a href="{imageSlideUrl}" original="{imageOriginalUrl}" title="{imageTitle}" description="{imageDescription}">
<img src="{imageThumbUrl}" alt="{imageTitle (again for graceful degradation)}" />
</a>
</li>
... (repeat for every image in the gallery)
</ul>
$(document).ready(function() {
var gallery = $('#gallery').galleriffic('{thumbsContainerSel}', {
delay: 3000,
numThumbs: 20,
preloadAhead: 40, // Set to -1 to preload all images
enableTopPager: true,
enableBottomPager: true,
imageContainerSel: '',
controlsContainerSel: '',
titleContainerSel: '',
descContainerSel: '',
downloadLinkSel: '',
renderSSControls: true,
renderNavControls: true,
playLinkText: 'Play',
pauseLinkText: 'Pause',
prevLinkText: 'Previous',
nextLinkText: 'Next',
nextPageLinkText: 'Next ›',
prevPageLinkText: '‹ Prev'
});
});
I put together a jAlbum skin to make building static albums a breeze. Check it out here.
I made alot of assumptions based on my own personal needs, so please make your needs known here and I will take them into consideration for future releases.