PinoyTech.org

CodeIgniter, Kohana, Mootools, jQuery and CSS

Image Viewer with Thumbnails using Mootools

Posted by teejay on December 17, 2009

This is a simple tutorial for creating an image viewer with thumbnails using Mootools.

image_viewer_w_thumbnails_using_mootools.gif

HTML

The simple markup.

<div id="container">
<div id="image"><img src="/media/images/image_viewer/1.jpg" alt="image"></div>
<div class="thumb"><img src="/media/images/image_viewer/thumbs/1.jpg" alt="thumbnail"></div>
<div class="thumb"><img src="/media/images/image_viewer/thumbs/2.jpg" alt="thumbnail"></div>
<div class="thumb"><img src="/media/images/image_viewer/thumbs/3.jpg" alt="thumbnail"></div>
</div>

CSS

This will be our CSS for

body {
    font-family: 'lucida sans', 'lucida grande', Helvetica, Arial, sans-serif;
}

div.thumb {
 overflow: hidden;
 width: 75px;
 height: 75px;
 float: left;
 border: 2px solid #F8F8F8;
}

#image {
 width: 233px;
 height: 180px;
 overflow: hidden;
 float: left;
 border: 2px solid #F8F8F8;
}

#container {
 width: 237px;
 float: left;
}

.clear {
 clear: both;
}

Javascript

This javascript code would now replace the images in the viewer based on what thumbnail is clicked.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/mootools/1.2.4/mootools-yui-compressed.js"></script>
<script type="text/javascript">
window.addEvent('domready', function(){
 $$('div.thumb').addEvent('click', function(){
  var img_src = this.getElement('img').get('src').split('/')[5];
  var image = new Element('img', {src: '/media/images/image_viewer/'+img_src}).replaces(document.id('image').getElement('img'));
 });
});
</script>

Demo

View the Demo for Image Viewer with Thumbnails using Mootools and see how it works.

Categories: Web Development, Clientside

Tags: javascript, mootools

No Comments

Comments