SIDEWAYS – jQuery fullscreen image gallery

A simple, yet elegant fullscreen image gallery created with the jQuery framework and some simple CSS.

SIDEWAYS - image gallery

DEMO DEMO 2 DOWNLOAD

SIDEWAYS image gallery is made by implementation of some previous scripts/tutorials posted on this blog and some (minor) CSS3. It utilizes the jQuery UI (jQuery User Interface), jQuery Easing by George McGinley Smith and Brandon Aaron’s jquery mousewheel plugin.

Changelog

20/11/2010

  • Minor code optimization
  • Loading new image with different dimensions updates correctly
  • Clicking on final image loads the first one (looping)
  • Added original view mode option (no image scale)
  • Change default view mode quickly by setting $defaultViewMode variable in the script
  • Fixed conflict when placing links inside thumbnail panel

19/10/2010

  • Added second script that utilizes native browser scrollbars and click to open panel mode (better suited for touch devices)

26/9/2010

  • Script and code have been optimized significantly

The code

The css with some CSS3 rounded corners, shadows etc. and few custom fonts

html,body{height:100%}
body {margin:0; padding:0; background:#333 url(sw_page_bg.png); overflow:hidden; font-family:Helvetica, Arial, sans-serif; font-size:16px;}
/* custom fonts */
@font-face {
	font-family: 'eurof55-webfont';
	src: url('fonts/eurof55-webfont.eot');
	src: local('☺'), url('fonts/eurof55-webfont.woff') format('woff'), url('fonts/eurof55-webfont.ttf') format('truetype'), url('fonts/eurof55-webfont.svg#webfont8xigBfG2') format('svg');
}
@font-face {
	font-family: 'eurof35-webfont';
	src: url('fonts/eurof35-webfont.eot');
	src: local('☺'), url('fonts/eurof35-webfont.woff') format('woff'), url('fonts/eurof35-webfont.ttf') format('truetype'), url('fonts/eurof35-webfont.svg#webfont8xigBfG2') format('svg');
}
@font-face {
	font-family: 'graublauweb-webfont';
	src: url('fonts/graublauweb-webfont.eot');
	src: local('☺'), url('fonts/graublauweb-webfont.woff') format('woff'), url('fonts/graublauweb-webfont.ttf') format('truetype'), url('fonts/graublauweb-webfont.svg#webfont8xigBfG2') format('svg');
}
.clear{clear:both;}
a:link,a:visited,a:hover{color:#ddd;}
a:hover{color:#fff; text-decoration:none;}
#bg{position:fixed; left:585px; top:0; width:100%; height:100%;}
#bgimg{display:none; cursor:pointer; -ms-interpolation-mode: bicubic;} /* special IE fix for resized images */
#preloader{position:absolute; z-index:2; width:140px; padding:20px; top:20px; left:50px; background:#000; color:#666; font-family:graublauweb-webfont, Helvetica, Arial, sans-serif; font-size:16px; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
#preloader img{margin-right:20px;}
#toolbar{display:inline-block; padding:4px 15px; margin:20px 15px; background:#262626 url(sw_btn_bg.png) repeat-x; -moz-border-radius:8px; -khtml-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; font-family:graublauweb-webfont, Helvetica, Arial, sans-serif; font-size:12px; color:#fff; cursor:pointer;}
#outer_container{position:relative; margin:0; width:700px; padding:0 100px 0 0; z-index:2; background:url(empty.gif);} /* fucking IE needs a background value to understand hover area */
#customScrollBox{position:relative; overflow:hidden; background:url(sw_l_bg.png) repeat-y;}
#customScrollBox .container{position:relative; width:585px; top:0; float:left;}
#customScrollBox .content{clear:both;}
#customScrollBox .content h1{padding:5px; margin:10px; color:#fff; font-family:eurof55-webfont, Helvetica, Arial, sans-serif; font-size:48px;}
#customScrollBox .content h2{padding:5px; margin:10px 10px 0 10px; color:#fff; font-family:eurof35-webfont, Helvetica, Arial, sans-serif; font-size:24px;}
#customScrollBox .content p{padding:5px; margin:0 10px 10px 10px; color:#ddd; font-family:graublauweb-webfont, Helvetica, Arial, sans-serif; line-height:26px;}
.light{font-family:eurof35-webfont, Helvetica, Arial, sans-serif;}
.grey{color:#999;}
.lightgrey{color:#ddd;}
.s36{font-size:36px;}
.s24{font-size:24px;}
#customScrollBox a.thumb_link{position:relative; margin:0 0 1px 1px; display:block; float:left;}
#customScrollBox img{border:none;}
#customScrollBox a.thumb_link .selected{position:absolute; top:0; left:0; width:145px; height:91px; background:url(sw_thumb_selected.png) no-repeat; display:none;}
#dragger_container{position:relative; width:30px; height:580px; float:left; margin:10px 0 0 0; background:url(sw_dragger_bg.png) repeat-y center;}
#dragger{position:absolute; width:30px; height:59px; background:url(round_custom_scrollbar_bg.png) no-repeat center center; cursor:pointer;}
#arrow_indicator{position:absolute; z-index:1; width:50px; padding:10px; top:50%; margin-top:-25px; left:20px; background:url(sw_transparent_black_bg.png); -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; display:none;}
#nextimage_tip{position:fixed; z-index:1; padding:0 20px; line-height:40px; color:#fff; height:40px; top:50%; margin-top:-20px; right:20px; background:url(sw_transparent_black_bg.png); -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; display:none; font-family:graublauweb-webfont, Helvetica, Arial, sans-serif;}
.with_border{border:1px solid #000;}
.with_shadow{-moz-box-shadow:0 0 40px #000; -webkit-box-shadow:0 0 40px #000; box-shadow:0 0 40px #000;}

The jQuery scripts and plugins inside head tag

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js" type="text/javascript"></script>
<script src="jquery.easing.1.3.js" type="text/javascript"></script>
<script src="jquery.mousewheel.min.js" type="text/javascript"></script>

The full javascript code is inserted in the end of the document, just before the closing body tag.

<script>
	//set default view mode
	$defaultViewMode="full"; //full (fullscreen background), fit (fit to window), original (no scale)
	//cache vars
	$bg=$("#bg");
	$bgimg=$("#bg #bgimg");
	$preloader=$("#preloader");
	$outer_container=$("#outer_container");
	$outer_container_a=$("#outer_container a.thumb_link");
	$toolbar=$("#toolbar");
	$nextimage_tip=$("#nextimage_tip");

$(window).load(function() {
	$toolbar.data("imageViewMode",$defaultViewMode); //default view mode
	ImageViewMode($toolbar.data("imageViewMode"));
	//cache vars
	$customScrollBox=$("#customScrollBox");
	$customScrollBox_container=$("#customScrollBox .container");
	$customScrollBox_content=$("#customScrollBox .content");
	$dragger_container=$("#dragger_container");
	$dragger=$("#dragger");

	CustomScroller();

	function CustomScroller(){
		outerMargin=0;
		innerMargin=20;
		$customScrollBox.height($(window).height()-outerMargin);
		$dragger_container.height($(window).height()-innerMargin);
		visibleHeight=$(window).height()-outerMargin;
		if($customScrollBox_container.height()>visibleHeight){ //custom scroll depends on content height
			$dragger_container,$dragger.css("display","block");
			totalContent=$customScrollBox_content.height();
			draggerContainerHeight=$(window).height()-innerMargin;
			animSpeed=400; //animation speed
			easeType="easeOutCirc"; //easing type
			bottomSpace=1.05; //bottom scrolling space
			targY=0;
			draggerHeight=$dragger.height();
			$dragger.draggable({
				axis: "y",
				containment: "parent",
				drag: function(event, ui) {
					Scroll();
				},
				stop: function(event, ui) {
					DraggerOut();
				}
			});

			//scrollbar click
			$dragger_container.click(function(e) {
				var mouseCoord=(e.pageY - $(this).offset().top);
				var targetPos=mouseCoord+$dragger.height();
				if(targetPos<draggerContainerHeight){
					$dragger.css("top",mouseCoord);
					Scroll();
				} else {
					$dragger.css("top",draggerContainerHeight-$dragger.height());
					Scroll();
				}
			});

			//mousewheel
			$(function($) {
				$customScrollBox.bind("mousewheel", function(event, delta) {
					vel = Math.abs(delta*10);
					$dragger.css("top", $dragger.position().top-(delta*vel));
					Scroll();
					if($dragger.position().top<0){
						$dragger.css("top", 0);
						$customScrollBox_container.stop();
						Scroll();
					}
					if($dragger.position().top>draggerContainerHeight-$dragger.height()){
						$dragger.css("top", draggerContainerHeight-$dragger.height());
						$customScrollBox_container.stop();
						Scroll();
					}
					return false;
				});
			});

			function Scroll(){
				var scrollAmount=(totalContent-(visibleHeight/bottomSpace))/(draggerContainerHeight-draggerHeight);
				var draggerY=$dragger.position().top;
				targY=-draggerY*scrollAmount;
				var thePos=$customScrollBox_container.position().top-targY;
				$customScrollBox_container.stop().animate({top: "-="+thePos}, animSpeed, easeType); //with easing
			}

			//dragger hover
			$dragger.mouseup(function(){
				DraggerOut();
			}).mousedown(function(){
				DraggerOver();
			});

			function DraggerOver(){
				$dragger.css("background", "url(round_custom_scrollbar_bg_over.png)");
			}

			function DraggerOut(){
				$dragger.css("background", "url(round_custom_scrollbar_bg.png)");
			}
		} else { //hide custom scrollbar if content is short
			$dragger,$dragger_container.css("display","none");
		}
	}

	//resize browser window functions
	$(window).resize(function() {
		FullScreenBackground("#bgimg"); //scale bg image
		$dragger.css("top",0); //reset content scroll
		$customScrollBox_container.css("top",0);
		$customScrollBox.unbind("mousewheel");
		CustomScroller();
	});

	LargeImageLoad($bgimg);
});

	//loading bg image
	$bgimg.load(function() {
		LargeImageLoad($(this));
	});

	function LargeImageLoad($this){
		$preloader.fadeOut("fast"); //hide preloader
		$this.removeAttr("width").removeAttr("height").css({ width: "", height: "" }); //lose all previous dimensions in order to rescale new image data
		$bg.data("originalImageWidth",$this.width()).data("originalImageHeight",$this.height());
		if($bg.data("newTitle")){
			$this.attr("title",$bg.data("newTitle")); //set new image title attribute
		}
		FullScreenBackground($this); //scale new image
		$bg.data("nextImage",$($outer_container.data("selectedThumb")).next().attr("href")); //get and store next image
		if(typeof itemIndex!="undefined"){
			if(itemIndex==lastItemIndex){ //check if it is the last image
				$bg.data("lastImageReached","Y");
				$bg.data("nextImage",$outer_container_a.first().attr("href")); //get and store next image
			} else {
				$bg.data("lastImageReached","N");
			}
		} else {
			$bg.data("lastImageReached","N");
		}
		$this.fadeIn("slow"); //fadein background image
		if($bg.data("nextImage") || $bg.data("lastImageReached")=="Y"){ //don't close thumbs pane on 1st load
			SlidePanels("close"); //close the left pane
		}
		NextImageTip();
	}

	//slide in/out left pane
	$outer_container.hover(
		function(){ //mouse over
			SlidePanels("open");
		},
		function(){ //mouse out
			SlidePanels("close");
		}
	);

	//Clicking on thumbnail changes the background image
	$outer_container_a.click(function(event){
		event.preventDefault();
		var $this=this;
		$bgimg.css("display","none");
		$preloader.fadeIn("fast"); //show preloader
		//style clicked thumbnail
		$outer_container_a.each(function() {
    		$(this).children(".selected").css("display","none");
  		});
		$(this).children(".selected").css("display","block");
		//get and store next image and selected thumb
		$outer_container.data("selectedThumb",$this);
		$bg.data("nextImage",$(this).next().attr("href"));
		$bg.data("newTitle",$(this).children("img").attr("title")); //get and store new image title attribute
		itemIndex=getIndex($this); //get clicked item index
		lastItemIndex=($outer_container_a.length)-1; //get last item index
		$bgimg.attr("src", "").attr("src", $this); //switch image
	}); 

	//clicking on large image loads the next one
	$bgimg.click(function(event){
		var $this=$(this);
		if($bg.data("nextImage")){ //if next image data is stored
			$this.css("display","none");
			$preloader.fadeIn("fast"); //show preloader
			$($outer_container.data("selectedThumb")).children(".selected").css("display","none"); //deselect thumb
			if($bg.data("lastImageReached")!="Y"){
				$($outer_container.data("selectedThumb")).next().children(".selected").css("display","block"); //select new thumb
			} else {
				$outer_container_a.first().children(".selected").css("display","block"); //select new thumb - first
			}
			//store new selected thumb
			var selThumb=$outer_container.data("selectedThumb");
			if($bg.data("lastImageReached")!="Y"){
				$outer_container.data("selectedThumb",$(selThumb).next());
			} else {
				$outer_container.data("selectedThumb",$outer_container_a.first());
			}
			$bg.data("newTitle",$($outer_container.data("selectedThumb")).children("img").attr("title")); //get and store new image title attribute
			if($bg.data("lastImageReached")!="Y"){
				itemIndex++;
			} else {
				itemIndex=0;
			}
			$this.attr("src", "").attr("src", $bg.data("nextImage")); //switch image
		}
	});

	//function to get element index (fuck you IE!)
	function getIndex(theItem){
		for ( var i = 0, length = $outer_container_a.length; i < length; i++ ) {
			if ( $outer_container_a[i] === theItem ) {
				return i;
			}
		}
	}

	//toolbar (image view mode button) hover
	$toolbar.hover(
		function(){ //mouse over
			$(this).stop().fadeTo("fast",1);
		},
		function(){ //mouse out
			$(this).stop().fadeTo("fast",0.8);
		}
	);
	$toolbar.stop().fadeTo("fast",0.8); //set its original state

	//Clicking on toolbar changes the image view mode
	$toolbar.click(function(event){
		if($toolbar.data("imageViewMode")=="full"){
			ImageViewMode("fit");
		} else if($toolbar.data("imageViewMode")=="fit") {
			ImageViewMode("original");
		} else if($toolbar.data("imageViewMode")=="original"){
			ImageViewMode("full");
		}
	});

	//next image balloon tip
	function NextImageTip(){
		if($bg.data("nextImage")){ //check if this is the first image
			$nextimage_tip.stop().css("right",20).fadeIn("fast").fadeOut(2000,"easeInExpo",function(){$nextimage_tip.css("right",$(window).width());});
		}
	}

	//slide in/out left pane function
	function SlidePanels(action){
		var speed=900;
		var easing="easeInOutExpo";
		if(action=="open"){
			$("#arrow_indicator").fadeTo("fast",0);
			$outer_container.stop().animate({left: 0}, speed,easing);
			$bg.stop().animate({left: 585}, speed,easing);
		} else {
			$outer_container.stop().animate({left: -710}, speed,easing);
			$bg.stop().animate({left: 0}, speed,easing,function(){$("#arrow_indicator").fadeTo("fast",1);});
		}
	}

//Image scale function
function FullScreenBackground(theItem){
	var winWidth=$(window).width();
	var winHeight=$(window).height();
	var imageWidth=$(theItem).width();
	var imageHeight=$(theItem).height();
	if($toolbar.data("imageViewMode")!="original"){ //scale
		$(theItem).removeClass("with_border").removeClass("with_shadow"); //remove extra styles of orininal view mode
		var picHeight = imageHeight / imageWidth;
		var picWidth = imageWidth / imageHeight;
		if($toolbar.data("imageViewMode")!="fit"){ //image view mode: full
			if ((winHeight / winWidth) < picHeight) {
				$(theItem).css("width",winWidth).css("height",picHeight*winWidth);
			} else {
				$(theItem).css("height",winHeight).css("width",picWidth*winHeight);
			};
		} else { //image view mode: fit
			if ((winHeight / winWidth) > picHeight) {
				$(theItem).css("width",winWidth).css("height",picHeight*winWidth);
			} else {
				$(theItem).css("height",winHeight).css("width",picWidth*winHeight);
			};
		}
		//center it
		$(theItem).css("margin-left",((winWidth - $(theItem).width())/2)).css("margin-top",((winHeight - $(theItem).height())/2));
	} else { //no scale
		//add extra styles for orininal view mode
		$(theItem).addClass("with_border").addClass("with_shadow");
		//set original dimensions
		$(theItem).css("width",$bg.data("originalImageWidth")).css("height",$bg.data("originalImageHeight"));
		//center it
		$(theItem).css("margin-left",((winWidth-$(theItem).outerWidth())/2)).css("margin-top",((winHeight-$(theItem).outerHeight())/2));
	}
}

//image view mode function - full or fit
function ImageViewMode(theMode){
	$toolbar.data("imageViewMode", theMode); //store new mode
	FullScreenBackground($bgimg); //scale bg image
	//re-style button
	if(theMode=="full"){
		$toolbar.html("IMAGE VIEW MODE › FULL");
	} else if(theMode=="fit") {
		$toolbar.html("IMAGE VIEW MODE › FIT");
	} else {
		$toolbar.html("IMAGE VIEW MODE › ORIGINAL");
	}
}

//preload script images
var images=["ajax-loader_dark.gif","round_custom_scrollbar_bg_over.png"];
$.each(images, function(i) {
  images[i] = new Image();
  images[i].src = this;
});
</script>

The markup (loads of it for our demo)

SIDEWAYS JQUERY FULLSCREEN IMAGE GALLERY

A simple, yet elegant fullscreen image gallery created with the jQuery framework and some simple CSS. Full post and download files.
Supremus Lucernarium Denebola Lux Aeterna X-Wing on patrol Albireo Outpost Church of Heaven Decampment Hibernaculum Aurea Mediocritas Praedestinatio Transitorius Victim of Gravity Supremus Lucernarium Denebola Lux Aeterna X-Wing on patrol Albireo Outpost Church of Heaven Decampment Hibernaculum Aurea Mediocritas Praedestinatio Transitorius Victim of Gravity X-Wing on patrol Albireo Outpost Church of Heaven Decampment Hibernaculum Aurea Mediocritas Praedestinatio Transitorius Victim of Gravity Victim of Gravity Supremus Lucernarium Denebola Lux Aeterna X-Wing on patrol Albireo Outpost Church of Heaven Decampment Praedestinatio Transitorius Victim of Gravity

Created by malihu and his cats on a hot summer day.

LOADING...
Click for next image

That’s about it. As with every script and tutorial on this blog, you can use it on any project you choose (yes, even commercial!), develop it further or just make it better. The images used on the demo are artwork of Tobias Roetsch. Have fun!

Digg This
Reddit This
Stumble Now!
Bookmark this on Delicious

Related posts:

  1. Simple jQuery fullscreen image gallery
  2. Fullscreen background image inside frame with jquery
  3. Fullscreen backgound image with jquery
  4. FluidGrid Flash image Gallery
This entry was posted in CSS3, Images, jQuery/Javascript and tagged , , , , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

182 Comments

  1. Posted September 13, 2010 at 02:20 | Permalink

    Wow. Amazing work!

    • Posted September 20, 2010 at 11:06 | Permalink

      Really amazing

    • PortraitPhotog
      Posted May 28, 2011 at 18:22 | Permalink

      Super cool work! Very Nice.
      My images are both landscape and portrait. How would I go about having the option for a fit-screen auto-play slideshow?

  2. Posted September 13, 2010 at 19:13 | Permalink

    Too cool. This image gallery look quite good.

  3. Posted September 13, 2010 at 19:15 | Permalink

    Super smooth and elegant jQuery image gallery. Beautiful work by by George McGinley Smith and Brandon Aaron.

  4. Posted September 13, 2010 at 19:31 | Permalink

    Very cool!

    Just a thought, have you thought about iPad or other touch device support?

    I get a JS error on the iPad and can’t go back to the thumbnails.

    Great work though! Your cats are really very talented :)

    • malihu
      Posted September 14, 2010 at 01:43 | Permalink

      Thank you all for your comments :)

      @Mark
      I haven’t really put any thought or effort for touch devices (ie iPad).

      On this script, the thumbs panel opens on mouse over (jquery hover function) so it’s not really optimized for touch (although changing hover to click should work fine on such a device).

      From what I’ve seen, “hover” state on touch devices acts as “mouse down” (at least in Flash and CSS) so I thought that it should do the same for js… Guess that’s one of the reasons behind jQuery Mobile Project.

  5. Posted September 14, 2010 at 16:01 | Permalink

    Mind Blowing… Very nice one… thanks so much

  6. Philip
    Posted September 15, 2010 at 15:19 | Permalink

    thanks a lot Mano!!!

    you have done an excellent work!!!
    just amazing:)

    all the best!

  7. Posted September 19, 2010 at 18:37 | Permalink

    Very nice work. It’s always nice to see how to get people go above and beyond the norm.

  8. Posted September 19, 2010 at 18:54 | Permalink

    Wonderful jQuery work and such a great way to display photos in a rich interactive manner.

  9. Ben
    Posted September 19, 2010 at 20:22 | Permalink

    Great concept!
    Some nitpicking crits: Movement in the interface is generally “choppy”, especially when scrolling down through the images, or switching back and forth between “thumbnail” and “big” views. Filling the screen as soon as you click an image without any instruction was an unwanted surprise. Also, I’m not really a fan of some things being rollover and others click. In my opinion, everything should be click, so that it is obvious to users what causes something to happen. I guess I’m just not a fan of rollover in general, haha.
    Just my 2¢ anyway. Some of this may be browser/rendering engine related.
    (Chrome 6.0.472.55, Mac OS X 10.6.4)

    Also, this has started to happen: http://imgur.com/7DGU6.png

    • malihu
      Posted September 19, 2010 at 23:33 | Permalink

      Hello Ben,
      Thanks a lot for your comments and suggestions :)

      The “choppy” movement is indeed browser’s js engine related issue. Javascript performance is heavily depended on browser engine as well as memory, tabs already open etc. That’s why sometimes a script performs very well and other times more or less “choppy”.

      Unfortunately javascript animation drops in performance when you try more advanced stuff than fading a tab or sliding a div (especially when animating a fullscreen images or a containers of 20 thumnails, texts etc.).

      In general, I try to keep a balance between effects/animation and performance but sometimes the dark side gets over :P I hope I’ll get better :)

      This gallery is a lot about mouse movement (that was the idea) and was made primarily for big screens (desktops, laptops etc.) with a pointing device. The only thing that works on click is when you select an image to load which I think is logical. I was thinking to make another version of this gallery (more compatible with touch devices) that works only on click, so I guess I might try it ;)

      Regarding your screenshot, I can’t really tell what’s wrong but looks like viewing the image in “FIT” mode (there’s a button over the thumbnails that changes the view mode).

      Thanks again!

      • Ben
        Posted September 20, 2010 at 05:38 | Permalink

        Thanks for the quick response!

        I get the feeling that its performance on my machine does have to do with Webkit, as well as my RAM and processing power. Especially after seeing how many commenters called it “smooth” :)

        I really like the idea of a gallery suited to large screens and presentations. I hadn’t even thought of that.

        RE: Screenshot, I was in full mode, not fit. The problem was that when the thumbnails moved offscreen, the image didn’t move with it (of course this would fix itself as soon as I resized my browser window or clicked on the image to display the next one). But what you are seeing is all of the image I was able to see – half of it. I can’t replicate it now, oddly enough, but it was definitely full mode since when I resized my browser window even by one pixel, it immediately fixed itself.

        I think it happened when I was playing around with moving my mouse left and right to toggle full-screen and half-screen. At some point that happened, and then it started happening every time I toggled back and forth (the image wouldn’t move, staying at half-screen). I didn’t think to refresh the page to see if it stopped, so I’m not sure if it was something I did in that session to screw it up.

      • Posted September 22, 2010 at 07:13 | Permalink

        Ha I have a question why make a gallery in javascript at all, wouldn’t it be easier just to do it with <a href='http://everythingfla.com/'flash you would have so much more control over making it as slick as you want while with js you need to mainly worry about it working in a list of browsers :P ? and i mean it with total respect as i love it that your sharing and i know how much more work it is to reproduce things in JS and then worry about it working on a million browsers.

        Leaving that aside great work ;)

      • malihu
        Posted September 23, 2010 at 01:59 | Permalink

        Yes I could do it in flash much faster and easier as I’m way more proficient in actionscript and animation. I made this gallery with jquery mainly to explore js potential and just cause it’s fun! I work a lot as flash developer, so doing stuff with other scripting languages feels like holiday to me :P

        As far as performance goes, the more effects-the better the flash, but this gallery doesn’t have that many ;)

        If you’re interested in flash, you can check some posts I’ve made like FluidGrid gallery and flash image slideshow.

  10. JIngHoo
    Posted September 20, 2010 at 03:05 | Permalink

    Oh wow, NO way dude that is jsut WAY too cool!

    http://www.online-privacy.eu.tc

  11. Antoine Lépée
    Posted September 20, 2010 at 13:10 | Permalink

    Love it so.. forwarded.

    Keep up the good work ;)

  12. Jo
    Posted September 20, 2010 at 13:28 | Permalink

    Nice work.
    But you should definitifly start to cache $(this) and the main divs you constantly using.
    e.g. use:
    var $this = $(this);
    $this.css("display","none"); etc…

    And chain more :)

    • malihu
      Posted September 20, 2010 at 13:47 | Permalink

      You’re so absolutely right :)
      I made this script in a relatively short time (implementing some code I’ve done sometime ago) so I didn’t really optimize the code. I wanted mainly to see what people think of it as a gallery. I’ll revamp the code as soon as possible!

      Edit: done.

  13. Posted September 20, 2010 at 13:29 | Permalink

    Wow. Amaizing… one of the best slides

  14. Posted September 20, 2010 at 13:42 | Permalink

    This is awesome. Can’t wait to use it.

    Great work!

  15. Posted September 20, 2010 at 21:46 | Permalink

    superb…
    great work.. :D

  16. Posted September 21, 2010 at 09:32 | Permalink

    very nice jquery

  17. Posted September 21, 2010 at 11:11 | Permalink

    This is excellent. I’m gonna see what I can do to make this into a Tumblr theme, if that’s okay with you..

    • malihu
      Posted September 23, 2010 at 01:18 | Permalink

      That would be great! If you do, share your URL so we can see the results :)

  18. keith
    Posted September 21, 2010 at 16:56 | Permalink

    MAD PROPS!!! Beautiful work!

  19. Posted September 21, 2010 at 17:30 | Permalink

    i love this – i use a jquery script to fullscreen the image on my portfolio homepage, but a full gallery is outstanding! i just wish a small bit of the sidebar remained on the screen when it minimized, i don’t know that it’s intuitive enough for the average user to know to drag the mouse pointer off the screen to call it back. plus, like ben mentioned, filling the screen immediately when clicking on a thumbnail was unwanted – i wanted the sidebar to remain onscreen while i clicked through a couple thumbnails then i could manually minimize it when i found the one i wanted to study. that artwork was amazing too, btw!

    • malihu
      Posted September 23, 2010 at 01:33 | Permalink

      You do have a point Ray.
      I mostly wanted to make a bit different gallery control-wise. Your suggestions are good and I’ll probably make a second version of this script that’ll rely more on clicking and be better suited for touch devices (as stated earlier).

      Edit: done.

  20. Posted September 23, 2010 at 00:21 | Permalink

    Impressive work, mate.

    I will modify your code a bit if you are ok with that ;)

    Want it a little bit different :)

    Will use it on my CookielessDomain blog to show stats.

    • malihu
      Posted September 23, 2010 at 01:22 | Permalink

      Modify it as much as you like Michael ;)

      • Posted September 23, 2010 at 07:14 | Permalink

        It really awsome… Very big thanks for your great works. I would love to using it for my portfolio page.

  21. Posted September 28, 2010 at 22:15 | Permalink

    Hi, i like your gallery very much. I’m trying to make it a template within pixelpost.org. I run into some problems when i want to load the new picture with the click. It does not transport it as a new background, i think this is the problem with jQuery. Do you have a solution?

    http://maartenschraven.com/pixelpost/

    hope you like it, i want to put it up by pixelpost as a new theme with your credits offcourse

    • malihu
      Posted September 29, 2010 at 01:28 | Permalink

      Hi Maarten,
      Thanks for your comments. I have updated the script a bit so if you have time, download it again to see if your problem is solved. I see that you load the images via php (e.g. index.php?showimage=31) and I haven’t checked the script in conjunction to php yet. I’ll need to check it further and let you know.

      • Posted September 29, 2010 at 02:31 | Permalink

        Thanks for your quick reply. I tried the new download, but it is not working :-( . The problem is that jquery does not see that there is new data i think. I tought when i publish the tumbnails the same way you do the output will be the same. But somewhere i must let jquery know there is data to click on and then refresh the url bar. If i make the bgimg <a href" then it works but every click will put on the slidebar and that's not the nice way.

        if you have the time to look into it i will appreciate that. But now i called it the night because it's here 1:35 am in the netherlands

  22. Posted September 29, 2010 at 13:07 | Permalink

    eh… That’s A W E S O M E !

  23. Posted September 30, 2010 at 13:03 | Permalink

    wow realy n1 work! would like to use it in my image upload service :)

    thanks for sharing!

    • malihu
      Posted September 30, 2010 at 13:12 | Permalink

      Thanks! Let me know if/when you do :)

  24. Posted October 1, 2010 at 03:52 | Permalink

    Great ive just added a link from my personal list in
    Javascript Plugins Directory

  25. Posted October 6, 2010 at 14:41 | Permalink

    is it possible; if you startup the index page, the slide will not popup? So if you call teh site you online see the big picture and when you go to the left the slide will come out?

    Thanks

    • malihu
      Posted October 6, 2010 at 16:38 | Permalink

      Inside the script, look for the “LargeImageLoad” function. Inside this function, find the condition (near the end of the function):

      if($bg.data(“nextImage”) || $bg.data(“lastImageReached”)==”Y”){
      SlidePanels(“close”);
      }

      which is commented as “don’t close thumbs pane on 1st load”. Remove the condition by commenting it and leave SlidePanels function like this:

      //if($bg.data(“nextImage”) || $bg.data(“lastImageReached”)==”Y”){
      SlidePanels(“close”);
      //}

  26. Posted October 12, 2010 at 11:23 | Permalink

    Really great work, but there seems to be a small problem with Google Chrome 6.0.472.63 as it isn´t possible to click the first image after loading the page (endless loading animation).

    • malihu
      Posted October 12, 2010 at 12:06 | Permalink

      Thanks Jan, I’ll check it asap.

    • malihu
      Posted October 13, 2010 at 01:35 | Permalink

      Easy fix ;) Post tutorial, demo and download files are updated.

      Seemed that Chrome 6 had an issue loading the same image file (I’ve used the same images more than once for the demo). By first emptying src (attr(“src”, “”)) and then apply the new data fixed the problem (although in a real gallery we wouldn’t even notice since there would be no duplicate images).

      Thanks again for the info

      • Posted October 18, 2010 at 17:20 | Permalink

        Thanks for fixing the problem. I’ve changed the two lines in my drupal-theme for a gallery project and it works like a charme.

  27. Samuel M
    Posted October 14, 2010 at 12:15 | Permalink

    Hi,

    I’ve test your app and the render is globally impressive.
    Now I’ve see an using issue that cause bg image “croping” in fit mode.

    You can reproduce the bug with multiple window resizing (vertical especially).
    I’ve produce a printscreen that show exactly the issue of the problem :
    http://www.myimagespace.com/public/view/full/4708

    • malihu
      Posted October 15, 2010 at 02:32 | Permalink

      I haven’t being able to reproduce the bug. I’ve spammed IE with resize and all worked as it should :P

      • Samuel M
        Posted October 15, 2010 at 09:04 | Permalink

        It’s important to make horizontal resizing only.
        The bug is apppear in your demo page (not on a personnal integration).

  28. Samuel M
    Posted October 14, 2010 at 12:48 | Permalink

    I’ve just forget to say that I work on Windows 7, Internet Explorer 8.0.

    And on Firefox/IE, there’s an another bug in fit mode, when you make a max vertical window resize (until bgimage disappear) the bgimage is missing when positive resize (for see the picture).

  29. Posted October 15, 2010 at 17:50 | Permalink

    THE BEST EVER EVER IMAGE GALLERY!!!!!

    Thanks thanks and one more time thanks
    for sharing it!

    Alessio (aka Vortex) ;)

    • malihu
      Posted October 16, 2010 at 05:10 | Permalink

      Thanks! You’re very kind :)

  30. Alec
    Posted October 26, 2010 at 04:34 | Permalink

    Very impressive work. Good job. Keep at it. :)

  31. Nate
    Posted October 31, 2010 at 01:42 | Permalink

    Question from a novice.
    How would you make this work with images that have various aspect ratio’s?

    • malihu
      Posted October 31, 2010 at 15:18 | Permalink

      Hello Nate,

      The aspect ratio and size of the images does not affect this script. Each image is scaled via the “FullScreenBackground” function according to window dimensions so it doesn’t really matter if your images are landscape, portrait or both.

      You’ll notice that landscape images are best viewed in “full” view mode since the vast majority of displays and resolutions are widescreen. For the same reason portraits are best viewed in “fit” mode, simply because most of the image info is lost (top and bottom) since you only get to see a relatively small portion of the actual image.

  32. Jim
    Posted November 2, 2010 at 22:45 | Permalink

    Is it possible to disable the “lastImageReached” function and let it go back to the first image instead?

    Awesome gallery and pics btw :)

  33. Nate
    Posted November 4, 2010 at 14:57 | Permalink

    Is it possible to place links in the html? I have not been able to make links work.

    • malihu
      Posted November 5, 2010 at 02:24 | Permalink

      Ah, not really… You need to do some minor tweeking:

      1) Add a class to all the ancor links of images (a class=”classname”)

      2)Find “$outer_container_a=$(“#outer_container a”);” in the script and add your class name to the ancor selector:
      e.g. “$outer_container_a=$(“#outer_container a.classname”);

      This should do the trick.

      • Nate
        Posted November 5, 2010 at 04:00 | Permalink

        It worked!
        Thank you so much.

  34. Mary
    Posted November 7, 2010 at 22:07 | Permalink

    Hi…i like this gallery but i have a question.
    Is it possible to integrate with WordPress?…and if yes, how?…do i need to make a page template as an “external” page?
    Thanks

    • malihu
      Posted November 8, 2010 at 02:09 | Permalink

      Hello Mary,

      I don’t have much experience with wp development so I think you should probably make an external page template.

      • Posted November 8, 2010 at 11:01 | Permalink

        Hi Malihu…ok, thankx anyway. :)

        Bye,
        M

  35. Posted November 12, 2010 at 00:09 | Permalink

    is great i try to make external link and i do the
    1) Add a class to all the ancor links of images (a class=”classname”)

    2)Find “$outer_container_a=$(“#outer_container a”);” in the script and add your class name to the ancor selector:
    e.g. “$outer_container_a=$(“#outer_container a.classname”);
    but also open the photos on other window not as you make it

    • malihu
      Posted November 12, 2010 at 09:09 | Permalink

      Can you post a link to your code so I can check it?

  36. Posted November 12, 2010 at 19:10 | Permalink

    Hello, just let me tell you great gallery there, I just found it and I’m trying to play with it, I’m not very proficient in the design stuff, CSS mainly.

    Is there a way to add a in front of the full screen image, let say, in the middle right, I’m thinking not as an image gallery only, but as a kind of poetry like site that has a small poem in that div plus the bg image to reinforce the idea.

    Again awesome gallery, keep up the good work.

    • malihu
      Posted November 14, 2010 at 19:45 | Permalink

      Yes there is. In the html you can add a div with your content right above the image background (#bgimg) and style it with: position:absolute and z-index:3 and give it the left and top position you want.

      • Villa Brayner
        Posted February 15, 2011 at 16:08 | Permalink

        Awesome job!

        Is there a way to add a caption for each image in gallery?

        By the way, this is the best fullscreen gallery i’ve ever seen.
        Thanks and sorry for the bad english.

      • malihu
        Posted February 15, 2011 at 16:29 | Permalink

        @Villa Brayner
        Hi, I’ve let the desription of each image to be the title attribute so it’s currently displayed as native browser tooltip.
        I could definitely try to implement an image caption that’ll derive from the title attribute of the thumbnail. I’ll give it go when I get some time available and let you know.

      • bin
        Posted June 5, 2011 at 21:17 | Permalink

        Great Job!!!!
        The best gallery I’ve ever seen so far!

        I am also add an image caption for each images in gallery, PLEASE let me know if you got time to implement that.

        Cheers

  37. jimmy
    Posted November 26, 2010 at 19:57 | Permalink

    lovely work…
    i have a directory of images that my website users get to upload it from my website.
    i want to use this to automaticly pull the images from the directory, images are all auto named by the script im using which is in php.

    how can i pull those images and show them on this, instead of adding images one by one, this if you further it with wordpress or even integrate an admin area so it is full galery, you can sell alot of copies, i can see the huge demand and i assure you you can sell at least 500 copies at $15.

    If your interested please drop me an email to discuss this potential.

    All the best,
    Keep up the good work, your defo very good and experimental.

  38. Bonnie
    Posted December 8, 2010 at 09:56 | Permalink

    Aloha,
    Is there any way this will load an mpeg or avi?

    Great work!!

    • malihu
      Posted December 9, 2010 at 18:32 | Permalink

      Aloha :)

      It’ll need some additional code and modifications especially for html5 video. I might give a go when I get some time.

  39. el barla
    Posted December 14, 2010 at 13:13 | Permalink

    Par mi ła xe un ceso….

  40. Ashish
    Posted December 17, 2010 at 05:21 | Permalink

    First of all, thanks for all your online support in the jquery, The things are good and working in the nice manner

    I am having problem when I use this in internet explorer 5 & 6. It was just when I was checking it cross browser testing. I am manipulating your code somewhat to support that browsers, but I need some advice from you regarding that.

    Thank you

    • malihu
      Posted December 17, 2010 at 11:00 | Permalink

      Hello Ashish,
      Thanks for your comments :)

      The thing is, I do not support or check any of the scripts, plugins etc. on old browsers, especially IE5 or IE6.

      I believe that the less we developers support these browsers, the more people will upgrade to modern ones, thus making our job and the web itself much better.

      I think that anyone browsing the web with IE5 or IE6 (or Firefox 2 for that matter) misses most web features anyway and certainly doesn’t expect to see my scripts which for example may utilize CSS3 etc.

      In my opinion I help my community and online users a lot more by not supporting old browsers.

      • Ashish
        Posted December 17, 2010 at 16:08 | Permalink

        Thanks for your quick reply,

        I am working (with my team) on the project “Future Generation Web application” , and hence I am forced to check the portability on different platforms and even on hand held mobile devices (3G enabled). I will inform you when I’m completed with that. I was very much close to jQuery and I was very interested other java scripts (which provides platform independence).

        Please keep up your good work of sharing the knowledge, I’ve studied many things from your code.

        keep smilling :)

  41. Posted December 19, 2010 at 17:03 | Permalink

    thanks Good woork..

  42. Posted January 16, 2011 at 05:06 | Permalink

    This is a very nice gallery. I think it’ll look great for all my photos.

  43. Posted January 25, 2011 at 09:28 | Permalink

    Beautiful,
    You can enable full mode in some way the image scroll vertically to be able to see the whole picture?
    Or enable the sidebar to the photo instead of thumbnails?
    (bear with me for writing, I’m Italian!)

    • malihu
      Posted January 25, 2011 at 09:38 | Permalink

      At the moment you can only see the whole picture in fit mode (or normal if your images are small enough). When I find some time, I might implement a scrollbar on the large image (I can’t promise tho). Thanks for the suggestion :)

      • egiova
        Posted July 9, 2011 at 20:18 | Permalink

        For you to be able to scroll the whole image, just change here:
        #bg position:fixed to absolute, it does the trick.
        I tested (Chrome12, FF4, IE9) this with a much smaller gallery, and it works very well, until now I didn’t found any downside.

        Thanks so much for sharing, I’m amazed by your (and your cats) kindness. If, in the real world, everybody will be like you, Hell will be a forgotten word by now. Thanks again.

  44. Posted January 25, 2011 at 21:10 | Permalink

    one of the best galleries i’ve seen. is there a way to have panels slide out from the right?

  45. Posted February 5, 2011 at 17:26 | Permalink

    It’s impressive!)

  46. Ravi
    Posted February 8, 2011 at 08:16 | Permalink

    Thank you for this awesome script, I want to implement it in my gallery.

    I am new to jQuery, please help me to implement these:
    1.first image clickable to load the next image
    2.previous image navigation

    Thank you
    Ravi

  47. stewart
    Posted February 10, 2011 at 16:51 | Permalink

    hi malihu,
    great script. question: when i load the page for the first time, there’s no “click for next image” button/function. i have to click on a thumbnail first to make it possible to click through the big images.
    how can i tweak the code in a way that the “click for next image” function works when the page loads, without clicking a thumbnail first?
    thanks a lot!
    stew

  48. Hannah Pycroft
    Posted February 11, 2011 at 12:30 | Permalink

    Absolutely love this! spent so long trying to find something similar and couldn’t find anything near as stylish…until now!

    Was wondering whether it would be possible to use full page videos instead of the images?

    any help greatly appreciated! :)

    • malihu
      Posted February 12, 2011 at 16:14 | Permalink

      Thank you for your comments Hannah :)
      At the moment you cannot simply load video instead of images. It would require a totally different code for either html5 or flash video. I might create a video gallery based on sideways when I get some time tho ;)

  49. Posted February 25, 2011 at 19:35 | Permalink

    Hi Malihu,

    Any chance you could explain how one might alter the “fade” transition effect between images, in favor of a “sliding” effect, which slides the images out from right-to-left?

    Let me know if this is possible. Thanks so much!

    • malihu
      Posted February 26, 2011 at 14:37 | Permalink

      Hi Nick,

      Inside script, find (line: 247):
      LargeImageLoad($bgimg);
      and comment it:
      //LargeImageLoad($bgimg);

      Still inside script, find (line: 274):
      $this.fadeIn("slow"); //fadein background image
      and change it to:
      $this.show("slide",{direction:"right"},1000);
      changing the 1000 value (milliseconds) to whatever you want ;)

      • Posted March 1, 2011 at 22:56 | Permalink

        Malihu,

        You are the man.
        Thanks so much bro!
        Once I’ve implemented this I’ll share…the site is gonna be rather sick!

    • vis
      Posted February 16, 2012 at 14:02 | Permalink

      jajaja pero que dices ?

      • vis
        Posted February 16, 2012 at 14:03 | Permalink

        qdigo de q¿

  50. Posted March 19, 2011 at 22:09 | Permalink

    Hi Malihu!

    I’m in love with your sideways gallery, I think it’s very elegant yet functional and easy to use! I have been working with it these latest days to create a new version of my portfolio site. I have been investigating the js code but I’m very green on this so I have not been able to realize what should I do to put the Fit View Mode as the default one. Is it possible? Could you bring any tips on this, please?

    Thank you very much beforehand! :)
    Mario.

  51. Posted March 19, 2011 at 22:18 | Permalink

    Hi again!

    I’m sorry, but I already realized how to change it… I was just not paying enough attention, the syntax was very clear about it! :)

    Thanks!
    Mario.

  52. Posted March 20, 2011 at 15:31 | Permalink

    Geia sou, Malihu

    wonderfull gallery, i’ve been searching for something like that to change the flash one i had.
    here you have the link to see how it looks , i made the background a little darker.

    thanks a lot for sharing, i just love it…

    alinaki

    • malihu
      Posted March 20, 2011 at 17:55 | Permalink

      Geia sou alinaki,

      Thanks a lot for posting your link and your comments :)

      • Posted April 7, 2011 at 03:50 | Permalink

        I love this so much. Quick question however. How would I implement multiple galleries. Say I have a navbar that is centered and I click on one of the buttons for that portfolio and have it switch.

        Maybe it would be easier to have it link to a new html file for each gallery instead of having it all in just one page.

        Anyways, thanks for any answer.

  53. Posted April 8, 2011 at 01:05 | Permalink

    Is there a way to implement multiple galleries?

    • malihu
      Posted April 9, 2011 at 06:58 | Permalink

      The easiest way is to link different html files for each gallery since having all galleries under a single page, requires ajax calls, extra image loaders and re-calling the custom scrollbar function to adjust the new content.

  54. Cyrus
    Posted April 10, 2011 at 17:58 | Permalink

    Great design my friend and something I had actually in mind. Please write to me to the email provided, as I need to talk to you. Please do so ASAP,

    Thanks

  55. Ryan Ritchie
    Posted April 15, 2011 at 01:12 | Permalink

    This gallery is amazing. I have already started to fiddle with the code and stuff but i was wondering if you could help me please. How would i show an iframe instead of the large image. ? ? ? ? ? ? ?

    Any help would be much appreciated. :)

    Ryan

  56. Kalman
    Posted April 25, 2011 at 22:31 | Permalink

    Where can I find the .thumb class defintion?

    • Posted April 26, 2011 at 07:57 | Permalink

      In the css : #customScrollBox a.thumb_link

      By the way, I add scrollable pictures, overlay, next image button, and so on ;)
      Users of this script, feel free to take some source code with you !

  57. Posted April 26, 2011 at 07:52 | Permalink

    I’ve just test your script for my website and change it a little to my needs. Thank you !
    Here it is, if you want to take a look ;)
    http://book.ramadiouf.com/

    - more updates soon – ;)

    • FEarBG
      Posted September 10, 2011 at 18:51 | Permalink

      Hello…

      How did you do the mouse movement view ?

      • Posted February 20, 2012 at 15:51 | Permalink

        So sorry, I’m sooo late to answer ^^’


        //Use mouse to move the image up and down
        $bg.bind('mousemove',function(e){
        var $mouseCoords = (e.pageY - this.offsetTop);
        var $mousePercentY = $mouseCoords/$(document).height();
        var $top = ($mousePercentY*$bgimg.height());
        if ($top < 0){$top = 0;}
        $(document).scrollTop(0);
        $bg.scrollTop($top);
        });

  58. Posted April 28, 2011 at 13:56 | Permalink

    hi

    how to drag big photos ? about

    800×1500 px ?

  59. Ooblu
    Posted May 4, 2011 at 19:06 | Permalink

    Very nice gallery. I’m working to implement it in Drupal 7 and I’m getting there.

    Just one question.
    Is it possible to load a full page instead of the large image?

    Thx

    • malihu
      Posted May 26, 2011 at 03:40 | Permalink

      Not out of the box. This gallery script is developed to load images and to turn it to an ajax-loading html app would need some modification on the loading handler functions.

  60. Akos Kovacs
    Posted May 8, 2011 at 12:04 | Permalink

    This is anoter masterpiece! I have the same suggestion how to further improve this product. If you may include a separate on the top EXIF information box, that would be really a useful feature for every photographers.

    There are already working php codes to extract EXIF data from pictures, but usually the most frequently used fields are the Exposure time / F number / ISO speed.

  61. sartori
    Posted May 10, 2011 at 09:49 | Permalink

    Awesome! Any ideas how you could dynamically determine that an image is portrait and then use fit for that only. Landscape images can stay in full.

  62. Posted May 18, 2011 at 07:03 | Permalink

    Hello,

    Just take a second and post to let you know how much time you saved me. Great work…

    I also wanted title and caption to display with the images as the entire gallery is sourced from an xml file with such info associated with each image. At any rate I was able to make the changes and tweak things the way I wanted in about half a days time thanks in part to your extensive line comments (thanks for that).

    I edited on lines…
    68-72 (inserted containers for image title and image caption w/ inline style),
    95-118 (just binding my own jQuery hover events, not really essential just a tweak),
    213 (added the ‘centering’ function I created for the ‘title’ and the ‘caption’ containers to the window.resize event),
    268-270 (added hiding the ‘title’ and the ‘caption’ containers to the ‘$outer_container_a.click’ event),
    286-294 (added populating and then showing the ‘title’ and the ‘caption’ containers to the ‘$outer_container_a.click’ event),
    300-302 (added hiding the ‘title’ and the ‘caption’ containers to the ‘$bgimg.click’ event),
    329-337 (added populating and then showing the ‘title’ and the ‘caption’ containers to the ‘$bgimg.click’ event),
    443-459 (this would be the lil function I put here to re-center the two containers, since we aren’t exactly centering the two containers they are essentially centered horizontally so this could really be tweaked, or made to be more intelligent so vertically the containers bind to the top and bottom of the image).

    The modified code is available at montanameteoritelab.com and is essentially ‘the lazy way’, but it wourks and could be helpful to some of you that are having trouble making this modification. Look for malihu’s update as I’m sure he’ll do quite a bit better job incorporating this than my 3 or 4 hour session produced.

    Once again, KUDOS malihu. Innovative, elegant, and functional, thanks again.

    Justin Mann
    SimplePlan, LLC

  63. Posted May 18, 2011 at 07:16 | Permalink

    My bad all…

    URL for modified code is montanamereoritelab.com/gallery.php

    • malihu
      Posted May 18, 2011 at 12:05 | Permalink

      Good job! Thanks a lot for sharing your mods Justin :)

  64. Posted May 21, 2011 at 07:04 | Permalink

    Malihu,

    Great gallery! I like it so much I’m going to change my website over to it leaving the design pretty much as-is.

    I’ve been working on some tweaks the last couple of days, and since others have asked for these, I thought I’d pass them along. I’ve added a PHP function to auto-populate the divs (be sure to change the file extension to .php), added a slideshow and a few other minor items. Keep in mind this is still rough code I’m throwing together, but it might be a good starting point for others.

    Rather than trying to copy and paste the code, see the changes and get the code at http://chrisraezer.org/testGallery/testcode.php . This also uses the tooltip at http://flowplayer.org/tools/ . I would have used yours, but I’m used to this one and could throw it in quickly.

    One item that has me stumped right now is part of the slideshow. I have a function at line 209 that uses setTimeout to trigger the next image by simulating a click on the “Next” button (I added this instead of clicking on the background). The problem I have is figuring out how to have it wait until the image is loaded before firing. If the connection is too slow, the image won’t be completely loaded when the slideshow fires for the following image. If you have any ideas to make this better, that would be great.

    Chris

  65. Posted May 25, 2011 at 21:38 | Permalink

    THanks for this great plug-in and demo.

    It helps me a lot in my project!

    But there is one question I want to ask , when the thumbnail is loaded, there might be many.
    Can I combine your code with “Load while scrolling” jquery things?

    Sorry, I am not a good jQuery programmer, can you point me ways that I can handle better thumbnail download??

    Thanks alot!!

    • malihu
      Posted May 26, 2011 at 02:45 | Permalink

      I haven’t tested it but load-on-scroll plugins usually work independently of other scripts, so you shouldn’t have any conflicts.

      The thing is that jquery .scroll() function (which is the one used in such plugins) normally applies to window or elements (e.g. divs) that have their css overflow property set to scroll or auto. Sideways thumbnail area utilizes a completely custom js scrollbar so I’m not sure if a load-on-scroll plugin will work out of the box.

  66. karen
    Posted May 28, 2011 at 03:25 | Permalink

    Hi Malihu,

    I really really like this design and would love to use it as an online photo gallery.

    One thing I’ve been trying to tweak for the past two days with my super basic knowledge in code is to have the SlidePanels show when the thumbnails are clicked. If I change the close to open
    [ SlidePanels("close"); //close the left panel ] it works but then each time I click next image in the full screen mode the SlidePanel shows up again. I have tried to add [SlidePanels("open");] in the “//Clicking on thumbnail changes the background image” section but was unsuccessful, I’m guessing the syntax is wrong(?). Could you provide some pointers to how to edit the code?

    One other question, is it possible to make the first loaded image have the “click for next image” button?

    Thanks for this awesome code and being so generous!! :D

    karen

  67. Posted June 2, 2011 at 21:25 | Permalink

    Hi,

    This is a really great gallery. It’s perfect for my portfolio site. I came across an situation with adding videos. Is it possible to add the video and make it play where the images are?
    I tried video light box, but this code interrupts the sliding of the panel if I leave it as is. but once I move the head section of videolight box to above the gallery’s “script type=” section, it plays at full screen.
    I don’t want that to happen. You can go to http://www.nubiapalacios.net to look at it.

    thanks !

  68. Posted June 5, 2011 at 03:47 | Permalink

    Awesome mate! I am a Flash / FLEX developer as well, love PaperVision and always followed the clash between Flash / HTML5. I used jQTouch a while for mobile web development and got into that stuff a bit.
    Your gallery showes that more and more thing won’t require Flash anymore… :(

    Hey, I added Picasa functionality to it – it displays a few images from my online library here: photos.marcosiebert.com — and I am going to extend that thing to make it configurable. Maybe SenchaTouch could be a good addition? If you’re interested – from Flash-dev to Flash-dev, we could experiment a bit more :)

  69. Posted June 7, 2011 at 02:28 | Permalink

    Could a div or multiple divs be introduced on top of each image that gets slid in so i could use your slider as a full screen page navigation. each image would also bring the respective content for that section in the divs.I am thinking of using your slider as a portfolio site. Thank you

  70. Posted June 14, 2011 at 14:02 | Permalink

    Wow, it is really awesome gallery! Thanks

  71. Posted June 16, 2011 at 22:57 | Permalink

    Awesome mate! it is really awesome gallery

    Thank you

  72. Posted June 20, 2011 at 09:03 | Permalink

    Hi

    I am jay, I like this script very much, it’s amazing script for the photo album
    Good, keep it up

  73. Posted June 21, 2011 at 05:41 | Permalink

    Just wanted to say, this is a really neat image viewer. I only have one question though, is there a way to have your images sorted? Right now, my pictures are in reverse order, and I would like to flip them. I found the script with the Picasa additions at Paul van Roekel’s site, and his site pointed here for more information. Thanks.

    • malihu
      Posted June 21, 2011 at 11:27 | Permalink

      Hello Mark,

      The script (as with any javascript) handles only the client-side or front-end part. Entries sorting is best done by server-side programming (PHP, ASP etc.) depending on how you fetch your data (database or not).

  74. Ali
    Posted June 24, 2011 at 14:00 | Permalink

    Dear WebMaster,
    This is the first first webgallery which I saw through my whole web browsing. This is the best & very unique gallery.Thanks a bunch for posting this!

  75. David
    Posted July 20, 2011 at 13:02 | Permalink

    This is great!
    What about showing the current image (with hovering “loading” box”) until the next one is loaded instead of leaving the page blank with no pictures?

  76. Posted July 22, 2011 at 15:28 | Permalink

    Really nice code, best design iv`e seen in a while, but is it possible to make it zoom in and out by scrolling?
    How can you add this option in JS?

  77. Nilesh Kotak
    Posted July 30, 2011 at 13:40 | Permalink

    Hi,

    I want to add “swf” file in this slide please let me know how we can add.

    Thanks in advance.

    please rely me on my email it’s nileshkotak@hotmail.com

  78. Rafa
    Posted August 9, 2011 at 00:21 | Permalink

    Fantastico!
    Es posible aplicar en Blogger?

  79. Posted August 20, 2011 at 01:34 | Permalink

    I’m so taken with your gallery I used it again on a personal project. I got a little more extensive with it this time layering on additional jQuery and jQuery UI functionality, as well as including User Account controls, SQL backend, User Account Interfaces, PHP ImageMagick coolness to re-size and generate thumbs on upload, and such. At any rate one of the things I’ve started to do is to basically add a filter (a category selector if you will) to the gallery. My solution so far was to simple clone your ‘toolbar’ (the image view mode selection tool) and implement it as a another tool acting as the ‘gallery category selector’. I use a simple switch to set a javascript variable to the current scope of the gallery, the visibility of the thumbnails is controlled by hiding on the class ‘thumb_link’ (part of your original code) and showing on the custom category class that I insert as the page is building (This is bound to the .click event of the ‘gallery category tool’ I insert).

    All this functions swimmingly as long as the thumbs are the selection point for the new image, My troubles (which I knew I would have some in this regard) are in forcing all the .click behaviors associated with the $bgimg variable [$('#bg #bgimg')] to respect the current gallery category state. There are a couple simple methods to do this by using the value of the js ‘gallery category’ variable as the jQuery style selector for the class
    [i.e. - $bg.data("nextImage",$($outer_container.data("selectedThumb")).next("."+$gallerySelector.data("galleryMode")).attr("href"); - OR - $bg.data("nextImage",$($outer_container.data("selectedThumb")).next().find("."+$gallerySelector.data("galleryMode")).attr("href");] (this example line is from your ‘Large Image Load’ fxn).

    This works in part, If I only make the change I noted above this results in a partially successful behavior of not loading the image if it does not have the required category class, but you may have to click bgimg several time to get to the next valid image (instead of just jumping to the next image of that class). There seem to be several potential insertion points for a similar modification to your code (really every .next() binding on the thumbs is suspect to me). So at this point I thought I’d defer to the master and see what you thought, I have a few different options floating around in my head to achieve the desired results. One scenario would be that I need to target specific instances of the .next() binding to get the nextImg and next/newTitle variables to load up correctly, another thought would be that I could put a while loop in the ‘Large Image Load’ fxn to eat thumbs until it finds the correct one (this could complicate the final image check), or it could be the case I’m just not targeting the correct jQuery behavior to make this easy on myself, so here I be. I realize is a lot here, but hopefully helps you help me. ;) And as always if I get this behavior working correctly I’ll clean up my code a little and post the url here so other humans can see the modifications for the gallery category selector.

    Thnxs malihu,
    Justin Mann

    • Posted September 9, 2011 at 06:58 | Permalink

      So anyways… fixed my issue a while ago. Instead of making tons of changes to the code that was there I decided to take a different tact. I’m just reloading a div with the thumbnails instead of hide/showing the different thumbs according to category. When someone uses the gallery category the gallery is simply rebuilt and the jQuery behaviors for the thumbnails are rebinded. This is a much more elegant solution than what I was initially trying to do and is a method most anyone could use to integrate some type of category filter into this (or other) galleries. I’m not going to explain all of the functionality, but here is a simple run-down…
      I cloned the ‘Image View Mode’ tool and re-purposed it to maintain ‘Category’ data to filter the images by type.
      The next thing to do was to write some jQuery javascript functions to change and maintain the category data (really just a javascript variable).
      I then bound a jQuery load to the ‘Category Selector’ object I have built, It is built into one of my jQuery functions that fires every time the ‘Category Selector’ is clicked. This load uses a custom php file that builds HTML for the thumbnail objects that are part of the selected category (it does so by passing the current state of the category javascript variable by posting the data), I only really mention this because anyone interested won’t be able to see the php filter I created.
      The last thing to do was to take advantage of the built in callback in the jQuery load function I used to rebind the thumbnails to load the ‘bg img’, I just used an inline function and shoved malihu’s code in.

      My name at the top should link to the page I’m talking about if anyone needs to see any of this code (the javascript/jQuery stuff at least) to solve a similar problem.

      Anyways good luck to all and take some time to think about your approach, most problems I have are eventually solved by thinking about it differently.
      Justin

  80. jwack
    Posted August 20, 2011 at 04:21 | Permalink

    Awesome job on the gallery, very impressive. I get bored with seeing the same 4 galleries spread across the web.

    Is there any way to keep the gallery in $defaultViewMode=”full” but if the selected image is taller than it is wide automatically switch the defaultViewMode to “fit”?

    I really like the full mode when the image is landscape but if my images are taller (portrait) they get cut off in full mode.

    • jwack
      Posted August 21, 2011 at 06:28 | Permalink

      can anyone help on this? There has to be a way to use jquery to check the height and width of the image using $this.width() and $this.height and if $this.height() is larger set $defaultViewMode=”fit”. Just not sure how to do it.

      BTW, I am turning this awesome gallery into a wordpress theme, its nearly done but this last thing is holding me up.

      • Posted August 21, 2011 at 07:29 | Permalink

        jwack,

        Yes, there are jQuery methods to do exactly what you are thinking, and are basically what you have described. First off I’ll give you some of my own thoughts on where you need to inject the logic to check for the size of the image being loaded…

        I’m thinking that you will most likely have to either create a function and include it, or write similar logic inline in at least two (maybe three) different spots to check image size and set the view mode. I’m thinking (without having much time to actually test my little theory) that you will most likely need to add to the code in the jQuery behaviors for…
        1) $outer_container_a.click(function(event){
        2) $bgimg.click(function(event){
        3) and perhaps inside of … function LargeImageLoad($this){
        I’m not sure about the last one, or if this is all the points in the existing code you need to check. I would have liked to give you a more pointed answer in this regard, I’m in the middle of sorting out some of my own needs right now and as a result the code I’m working on is currently FUBAR so is hard to make sure I got them all. Anyways I believe the next step towards finishing your project is to identify these points so you know when to perform this check.

        The next thing to address is how to actually make this check.
        The jQuery selectors you will need to check are not going to be as simple as ‘this’ or the cached variable ‘$bgimg’. This would be nice, but unless you want to load the image and them resize it (which would end up looking basically the image was loaded twice) you will want to look into the $bg.data(“nextImage”) variable selector. I’m not positive on this but it could be possible to find the size of the next image BEFORE it is loaded with something like this…
        [$bg.data("nextImage").width() .. OR .. $bg.data("nextImage").height()]
        (not 100% on this exact method, but there is a way to do that using the $bg.data(“nextImage”) selector, I’m sure of it)

        Just an observation, but this check may get more complicated than you initially think; not much more, just slightly. So if you are checking to see if the height of the image object is too large for the window the check would go something like this…
        [ if($bg.data("nextImage").height() > $(window).height()) ], right…
        then the actual setting of the size is simple thanks to malihu’s ImageViewMode(theMode) function that sets the size of the image and the state of the view mode selector based on the contents of the theMode variable. So hopefully this makes some amount of sense and is pertinent to what you are asking. One last thought, If you check for an overflow of height you should probably automatically reset the Image View Mode tool to it’s default on every new image load, or make the check for height go both ways (such that if the image is too tall for the screen the DefaultViewMode is set to ‘fit’, conversely you need to check if the image is NOT to tall for the screen the DefaultViewMode should be set to ‘full’).

        This may help or not depending on your comfort with jQuery. Not a super hard mod to make to this code and it is completely doable. Don’t get discouraged and let us know how it works out. I’ll be checking back here to see if malihu or anyone else has some help for my issue above, so when I come back to the page I’ll check your post.

        Hope this is helpful.
        Justin Mann

        PS I know I’m not the only one here with something to offer someone else here. This project is great and if you’re here you have probably benefited from it, if so please use some of that time that malihu saved you and help him by helping others. (just a thought)

      • jwack
        Posted August 21, 2011 at 22:07 | Permalink

        Thanks for the response. I will review this and give it a go. I am not very familiar with JS or Jquery but we’ll see. Again, thank you for taking the time to respond.

      • Scott
        Posted August 22, 2011 at 22:43 | Permalink

        I am having the same problem as jwack. Have you figured out the solution yet?

  81. Soeren
    Posted September 6, 2011 at 22:30 | Permalink

    WOW!!

  82. FEarBG
    Posted September 10, 2011 at 18:54 | Permalink

    I am looking for an effect similar to that when the image in full screen can be viewed by moving the mouse or the scroller…

    • EvanC
      Posted September 20, 2011 at 01:56 | Permalink

      i’m looking for this same functionality (image panning).

      Malihu, is there a way to combine this piece with your jQuery image panning piece? i was trying to use the “clickable mode” on the gallery and pair the image panning with just the #bg div, that way the mouse movement wouldn’t send me back to the thumbs but i am having some issues with the two scripts.

      any help would be great.

  83. Dan
    Posted September 21, 2011 at 04:10 | Permalink

    I have problems using the gallery in IE9. The images do not appear. Can anyone help me? Anyone else had problems with this? Thanks.

    • malihu
      Posted September 21, 2011 at 13:09 | Permalink

      Hi Dan,
      I’ve tested the gallery on IE9 and works as expected. Have you tested the demo or another implementation?

      • dan
        Posted September 22, 2011 at 16:34 | Permalink

        I tried the code in an assembly with other jquery (tabs, for example). Must be a problem with someone who makes the gallery does not appear. In IE8 worked well. Anyway, thank you very much and congratulations for your work.

  84. dan
    Posted September 23, 2011 at 01:34 | Permalink

    Hi, Malihu
    Me again. The images do not appear when I use the file “malihu-jquery-image-gallery.html” of the downloaded file in IE9. Can you help me?

  85. dy
    Posted September 27, 2011 at 16:52 | Permalink

    Hi,

    Great stuff you got here!

    I was just wondering if it’s possible to add an “autoplay” or “pause” or “play” function in your awesome gallery..

    Thanks! :D

  86. Jane
    Posted October 17, 2011 at 10:24 | Permalink

    This is amazing work. All my images are in portrait format not landscape, however, so I was wondering if you’ve done anything similar where the image sizes to fit beside the thumbnails and nothing slides over?

    • malihu
      Posted October 18, 2011 at 08:05 | Permalink

      The optimal view mode for portrait images is FIT.
      You can see all view modes in action by clicking image view mode button on gallery’s slide panel.
      To make fit the default view mode for your gallery, change the $defaultViewMode variable in the script from “full” to “fit”:

      $defaultViewMode="fit";

      • Ali
        Posted October 23, 2011 at 12:30 | Permalink

        Hi, i really like the sideways gallery i just have a question how can i load HTML content when i click on a link. i have read in the comments that you will need to change the js handler just wondering how would you implement that, i am trying to use the template with WordPress. thanks in advance.

  87. bap
    Posted October 25, 2011 at 17:59 | Permalink

    Hello and thanks for this great script !! Personnaly I love it.

    I would like to know if it could be possible to link directly to a specific image so that it would open full ?

    I would like to have a splash page where you could choose between all the different thumbs and click on one would let to this design… but if I do that the way it is I won’t be able to point to a specific picture.

    Furthermore, the script as it is, is not optimised for search engines (SEO), since everything is on 1 page, and I was wondering too if there could be a way so that when you click that you go to /#Universe-and-planets-digital-art-wallpaper-lucernarium and on the second to /#Universe-and-planets-digital-art-wallpaper-denebola etc… see what I mean ?

    Thanks anyway since I really have pleasure having fun with it !!

    Bap
    PS: sorry for english is not my native language… ;)

  88. Posted November 6, 2011 at 14:55 | Permalink

    Great script! Very nice work!
    I used it for my portfolio:
    http://www.robertbutkovic.com/

    thanks!

    • malihu
      Posted November 18, 2011 at 14:30 | Permalink

      Awesome! Great work :)

  89. Posted November 12, 2011 at 20:53 | Permalink

    This is an amazing gallery! Really love it :)

    I’m gonna use it on a project I’m currently working on, and is restyling it a bit for the purpose. I want to put more content inside the left panel but that is causing some problems with the scrolling. To be more specific, if I’m repositioning the #dragger_container by adding margin-top to this element it seems to have some problems with calculating the height of the scroll area and the bottom part of the scroll area wont be visible when you scroll down. You can see what I mean here: http://www.mc-ash.dk/portfolio/sideways.html

    Hope that makes sense :)

    I think it’s a JS-thing but I’m kinda new to JS so I can’t really figure out what parameters to change. Hope you can help.

    Thanks in advance.. and again, what a nice gallery :)

    • Posted November 12, 2011 at 21:00 | Permalink

      Edit:
      Actually I want to push the entire .container AND #dragger_container down because I have the menu in the top as you can see on the link I posted in my previous comment. The problem is that the menu is conflicting with the content and the scrollbar if I don’t push these elements down..

  90. Posted November 19, 2011 at 13:21 | Permalink

    I really love your code. By the way can I reuse it? :)

  91. Posted November 22, 2011 at 12:19 | Permalink

    i love this script and i am thinking about redesigning my side with it.

    it already has been asked but not answered yet.
    is there an option of autoplay? would be very cool

    • malihu
      Posted December 11, 2011 at 13:50 | Permalink

      Not at the moment ;(
      I’ll try to find some time to implement an auto-play function and post an update here.

  92. Posted November 23, 2011 at 20:24 | Permalink

    Hi, Brilliant code, thanks!

    Just wanted to check, I’m not great with javascript and their may be a quick solution. Has anyone added a history plugin to the script?

    I downloaded this jquery history plugin http://tkyk.github.com/jquery-history-plugin/ but I’m just shooting in the dark trying to get it to work..

    Any ideas?

    Thanks, Nick

  93. Posted November 25, 2011 at 11:23 | Permalink

    gracias por la coleccion y comportatirla! thanks

  94. Posted November 28, 2011 at 11:41 | Permalink

    You kept It smart and simple ! Slick and efficient ! Great job !

    By the way, I have a super ego, I’m lazy and nut crusher ;) so I currently try to enhance your code to be more like a “real jquery plugin” than “just” some js code wandering around. Plus, I port it to Coffeescript (I’m a nut crusher, remember ? ;D ).
    You didn’t seam to use any licence for your code, nor a code repo (like sourceforge, github, etc.).

    So, here are the questions:

    -Do you grant me the right to put the code under something like GPL 3+ or LGPL at least ?

    -Do you have any preference for a code repo or can I use github as I wanted in first place ?

    Thank you again for this beautiful gallery !

    • josh
      Posted December 2, 2011 at 22:42 | Permalink

      Awesome setup man… :D
      I’ve got this working with BBQ Deep-linking perfectly. Plus im using Drupal 7 to create relationship based galleries that house One Image Per Node image-nodes, this brings commenting ability & super simple gallery/image creation/management etc… im still working on adding more features such as loading the other related content via ajax, but its looking good!

      Thanks for the inspiration!

      Cheers!

    • Posted December 20, 2011 at 21:26 | Permalink

      I would love this see the answer to this question because I could use your cleaned up version!

    • malihu
      Posted December 25, 2011 at 14:58 | Permalink

      @Jean-cédric T. Thanks for your comments. I give you the right to do anything you want with it (GPL 3, github etc.) as long as you reference the source somewhere :)

      @josh Great! Thanks for posting this.

  95. Posted December 3, 2011 at 18:05 | Permalink

    I have no idea how could I install it to a single page.. I´m new at wordpress comunity and don´t understand how to integrate jquery.. Can anybody help me? Thanks!

  96. Posted December 15, 2011 at 17:28 | Permalink

    doesn’t works with video?

    • malihu
      Posted December 25, 2011 at 15:00 | Permalink

      Nope. It’s just an image gallery.

  97. Posted December 23, 2011 at 16:38 | Permalink

    I love this script… actually I’m VERY impressed ! congrats & keep up the good work !

  98. kewas
    Posted December 30, 2011 at 21:30 | Permalink

    Too cool. This is one of perfect image gallery. It quite good.

  99. Posted January 4, 2012 at 21:45 | Permalink

    This is such a beautiful way to display an image gallery. I love it! Thank you so much for sharing your hard work. I have a project I can use this for.

  100. Ramiro Modica
    Posted January 17, 2012 at 20:17 | Permalink

    Hi.

    Is there a way to put the button “next image”, in the first image of the gallery?

  101. Jeison
    Posted January 19, 2012 at 21:59 | Permalink

    Hi!

    Great gallery!

    I have a question. How do I start the gallery when the page is loading?

    thanks

  102. Posted January 30, 2012 at 15:30 | Permalink

    awesome!! Can I insert some div for image caption and description in it?
    Thanks for sharing such an excellent work!! you Rock!!!!

  103. Posted February 2, 2012 at 17:14 | Permalink

    Hi,
    this is one great gallery. Thanx a lot for sharing it with us.

    I got one wish maybe for the next version. It would be great to have the next image already preloaded, so when clicking a image, the next one would be shown quit instantly.

    Best,
    Mario.

  104. jwack
    Posted February 5, 2012 at 06:58 | Permalink

    @malihu

    i posted this awhile back

    “Is there any way to keep the gallery in $defaultViewMode=”full” but if the selected image is taller than it is wide automatically switch the defaultViewMode to “fit”?

    Do you have any suggestions?

  105. Dan M
    Posted February 12, 2012 at 02:19 | Permalink

    Hi there.

    Thank you very much for this wonderful piece of coding.
    I am not so experienced in JQuery or JavaScript and I tried to use my AS3 skills into solving one simple problem : making the default image clickable (as in going to the next one, without selecting a thumbnail) . Apparently my AS3 skills didn’t help. I read all the comments and I saw a similar one with no reply:

    I think that the solution is very simple, but I am just not able to see it. If you can drop a short line I would appreciate it very much.
    Keep up the good work and thank you again!

  106. Ignacio
    Posted February 14, 2012 at 04:01 | Permalink

    Hello, Amazing slideshow gallery, I ve been looking for this for some time. Im using a wordpress template i like the way i modified it ad Im just using for a home page. I would like to add a link where it goes straight to that gallery. Im sorry for my question, I know it may sound really stuid, but unzipped the zip file and put it in my ftp server, then made a link on my website specifing the url. but it didnt work. I dont know what im doing wrong. I also tried to install the plugin via wordpress plugins add on but it fails to install the plugin.
    Im sorry but how can I use your jquery gallery and use it. I have my domain with go dady and im using wordpress. I know how to access via ftp. Could you tell me please. I will really apreciate and I love your slideshow gallery and I will definetly give you credit on my website for your gallery. Thank you so much and talk to you soon.

  107. Posted February 14, 2012 at 10:48 | Permalink

    Thanks for sharing this great script… good job!! Cheers!

  108. Olah Marcel
    Posted February 19, 2012 at 16:23 | Permalink

    I use jquery dropkick and I have the following problems:
    1. I can’t scroll the select form options because it is scrolled the entire page (maybe conflict with the jquery mousewheel)
    2. I can’t close the select form only if I click on the select form (if I click anywhere else, the selct form simply don’t close)

    • Olah Marcel
      Posted February 19, 2012 at 16:26 | Permalink

      http://www.ardf.ro/side/
      This is the website where the jquery sideways is used.
      Please if you have ideas about this problems, help me out.

206 Trackbacks

  1. [...] See the rest here: SIDEWAYS – jQuery fullscreen image gallery [...]

  2. [...] Direct Link [...]

  3. [...] SIDEWAYS – jQuery fullscreen image gallerymanos.malihu.gr [...]

  4. [...] Read the rest here: SIDEWAYS – jQuery fullscreen image gallery [...]

  5. [...] Images jQuery“Yay, another jQuery post!” But fear not, it’s different this time.SIDEWAYS is an image gallery made with jQuery and some “simple” CSS.SIDEWAYS is an image [...]

  6. [...] SIDEWAYS – jQuery fullscreen image gallery [...]

  7. By designfloat.com on September 14, 2010 at 09:04

    SIDEWAYS – jQuery fullscreen image gallery…

    A simple, yet elegant fullscreen image gallery created with the jQuery framework and some simple CSS….

  8. By Twitted by mauricesham on September 14, 2010 at 15:41

    [...] This post was Twitted by mauricesham [...]

  9. By jQuery Fullscreen Image Gallery – SIDEWAYS on September 14, 2010 at 21:36

    [...] SIDEWAYS – a smooth and impressive jQuery fullscreen image gallery. [...]

  10. [...] SIDEWAYS – jQuery fullscreen image gallery [...]

  11. [...] SIDEWAYS – jQuery fullscreen image gallery [...]

  12. [...] SideWays [...]

  13. [...] Easing by George McGinley Smith and Brandon Aaron jquery mousewheel plugin. Website & Download: http://manos.malihu.gr/sideways-jquery-fullscreen-image-gallery Demo: http://manos.malihu.gr/tuts/sideways_jquery_fullscreen_image_gallery.html Tags: Featured, [...]

  14. [...] SIDEWAYS – jQuery fullscreen image gallery [...]

  15. By SIDEWAYS – jQuery-Bildergalerie | tagdocs.de on September 16, 2010 at 14:17

    [...] Seite eine grössere Menge Bilder (meiner Meinung nach) sehenswert anzeigen möchte könnte mit SIDEWAYS gut bedient [...]

  16. By Site Seeing #2 | Chatterfield.com on September 19, 2010 at 06:35
  17. [...] Sideways is a simple, yet elegant fullscreen image gallery created with the jQuery framework and some simple CSS. It utilizes the jQuery UI (jQuery User Interface), jQuery Easing by George McGinley Smith and Brandon Aaron jquery mousewheel plugin. [...]

  18. [...] Sideways is a simple, yet elegant fullscreen image gallery created with the jQuery framework and some simple CSS. It utilizes the jQuery UI (jQuery User Interface), jQuery Easing by George McGinley Smith and Brandon Aaron jquery mousewheel plugin. [...]

  19. [...] Sideways is a simple, yet elegant fullscreen image gallery created with the jQuery framework and some simple CSS. It utilizes the jQuery UI (jQuery User Interface), jQuery Easing by George McGinley Smith and Brandon Aaron jquery mousewheel plugin. [...]

  20. [...] Site oficial: Malihu [...]

  21. By jQuery Fullscreen Image Gallery: SideWays | Greepit on September 20, 2010 at 11:30
  22. [...] sia per uso commerciale che personale, potete ampliarla o semplicemente renderla migliore! Demo Link Tags: ajax, galleria immagini, javascript, jQuery Enjoyed this Post?Subscribe to our RSS [...]

  23. [...] via SIDEWAYS – jQuery fullscreen image gallery. [...]

  24. By galeria jqueryde pantalla completa :digilabs.com.ar on September 20, 2010 at 14:39
  25. [...] Sideways is a simple, yet elegant fullscreen image gallery created with the jQuery framework and some simple CSS. It utilizes the jQuery UI (jQuery User Interface), jQuery Easing by George McGinley Smith and Brandon Aaron jquery mousewheel plugin. [...]

  26. [...] Sideways is a simple, yet elegant fullscreen image gallery created with the jQuery framework and some simple CSS. It utilizes the jQuery UI (jQuery User Interface), jQuery Easing by George McGinley Smith and Brandon Aaron jquery mousewheel plugin. [...]

  27. By 30 jQuery Plugins - Top of your Mind on September 21, 2010 at 04:47

    [...] Demo Download [...]

  28. [...] A Custom HTML and CSS Framework for Rapid DevelopmentOrbit: jQuery Image Slider Plugin from ZURBSIDEWAYS – jQuery Fullscreen Image GalleryEditableGrid – Make your HTML tables editableThe Complete Android Guide – Complete [...]

  29. [...] SIDEWAYS – jQuery Fullscreen Image Gallery [...]

  30. [...] Sideways es un muy buen script para jquery que permite tener una galería de imágenes en pantalla completa, no me convence mucho la manera en que se despliega el menú pero es una buena alternativa para proyectos que requieran esto específicamente. [...]

  31. By Twitted by stephanethomas on September 22, 2010 at 10:30

    [...] This post was Twitted by stephanethomas [...]

  32. [...] SIDEWAYS – jQuery Fullscreen Image Gallery [...]

  33. [...] SIDEWAYS – jQuery Fullscreen Image Gallery [...]

  34. [...] SIDEWAYS – jQuery Fullscreen Image Gallery [...]

  35. [...] SIDEWAYS – jQuery fullscreen image gallery [...]

  36. [...] SIDEWAYS – jQuery fullscreen image gallery [...]

  37. By Three Kick-Ass Slideshow and Image Gallery Plugins on September 22, 2010 at 20:22

    [...] SIDEWAYS – jQuery fullscreen image gallery [...]

  38. [...] SIDEWAYS – jQuery fullscreen image gallery [...]

  39. [...] SIDEWAYS – jQuery fullscreen image gallery [...]

  40. [...] : http://manos.malihu.gr/sideways-jquery-fullscreen-image-gallery Demo [...]

  41. By This Weeks’s Find Resources 1.3 | Made Favorite on September 25, 2010 at 00:02

    [...] Elegant jQuery Fullscreen Image Gallery [...]

  42. [...] SIDEWAYS – jQuery Fullscreen Image Gallery [...]

  43. [...] SIDEWAYS image gallery made by implementation of some previous scripts/tutorials posted on this blog and some (minor) CSS3. It utilizes the jQuery UI (jQuery User Interface), jQuery Easing by George McGinley Smith and Brandon Aaron jquery mousewheel plugin. Demo Download [...]

  44. [...] SIDEWAYS – jQuery fullscreen image gallery [...]

  45. [...] web resources 25 Sep 2010  Powered by Max Banner Ads Sideways is a simple, yet elegant fullscreen image gallery created with the jQuery framework and some simple [...]

  46. [...] SIDEWAYS – jQuery Fullscreen Image Gallery [...]

  47. [...] SIDEWAYS – jQuery fullscreen image gallery [...]

  48. [...] Fullscreen jQuery Image Gallery von manos.malihu.gr nutzt das jQuery UI, jQuery Easing von George McGinley Smith und das Mousewheel Plugin von Brandon [...]

  49. By joyoge.com on September 28, 2010 at 09:39

    SIDEWAYS – jQuery fullscreen image gallery…

    A simple, yet elegant fullscreen image gallery created with the jQuery framework and some simple CSS….

  50. [...] Sitio: manos.malihu.gr/sideways-jquery-fullscreen-image-gallery Demo: manos.malihu.gr/tuts/sideways_jquery_fullscreen_image_gallery.html [...]

  51. By 15 Must See JQuery Slideshow Plugins and Tutorials on September 28, 2010 at 19:48

    [...] We hope you’ll find this collection useful for both your personal and professional work!SIDEWAYS – jQuery fullscreen image galleryA simple, yet elegant fullscreen image gallery.Nivo SliderAn HTML5 Slideshow w/ Canvas & [...]

  52. [...] SideWays permet de mettre en place une galerie de photo en plein écran. [...]

  53. [...] Sideways é uma simples, mas elegante galeria de imagens desenvolvida em HTML, CSS e do já conhecido framework jQuery. Esta galeria faz uso de alguns plugins, estes são:  jQuery UI (jQuery User Interface), jQuery Easing desenvolvido por George Smith McGinley, somando e completando o time de plugins, Sideways também faz uso do plugin Mousewheel jQuery de Aaron Brandon. [...]

  54. By Twitted by snetsolution on October 16, 2010 at 10:21

    [...] This post was Twitted by snetsolution [...]

  55. By Twitted by LordArioch316 on October 16, 2010 at 19:23

    [...] This post was Twitted by LordArioch316 [...]

  56. [...] Sideways is A simple, yet elegant fullscreen image gallery created with the jQuery framework and some simple CSS. Sideways image gallery made by implementation of some  scripts and some (minor) CSS3. It utilizes the jQuery UI (jQuery User Interface), jQuery Easing by George McGinley Smith and Brandon Aaron jquery mousewheel plugin. [...]

  57. [...] cтраница галереи Смотрите также:код подгрузки Flash-Ролика в HTMLJavaScript – подсвётка меню.Быстрый пост: Текст поверх картинкиНеобычное отображения постраничной навигацииmax- min width / height ie6 Оставь на память: [...]

  58. [...] ≫SIDEWAYS – jQuery fullscreen image gallery ≫DEMO [...]

  59. [...] Sideways is a simple and beautiful Full screen Image Gallery created using jQuery framework and some simple CSS. [...]

  60. By Twitted by storagedrop on October 31, 2010 at 19:10

    [...] This post was Twitted by storagedrop [...]

  61. [...] : http://manos.malihu.gr/sideways-jquery-fullscreen-image-gallery Demo [...]

  62. [...] JQuery se llama “Fullscreen Image Gallery” la cual a primera vista da miedo de ver tanto código, pero no piensen eso solo es ir agregando [...]

  63. [...] [...]

  64. [...] SIDEWAYS – Fullscreen Image Gallery [...]

  65. [...] SIDEWAYS – Fullscreen Image Gallery [...]

  66. [...] SIDEWAYS – Fullscreen Image Gallery [...]

  67. [...] SIDEWAYS – Fullscreen Image Gallery [...]

  68. [...] SIDEWAYS – Fullscreen Image Gallery [...]

  69. [...] SIDEWAYS – Fullscreen Image Gallery [...]

  70. By WPvit » 20个Jquery图片展示效果 on November 19, 2010 at 10:42

    [...] SIDEWAYS – Fullscreen Image Gallery [...]

  71. [...] SIDEWAYS – Fullscreen Image Gallery [...]

  72. [...] reading here: SIDEWAYS – jQuery fullscreen image gallery Tags: gallery, images, [...]

  73. [...] View tutorial   Comments Off [...]

  74. By 22 Stylish jQuery Gallery Plugins | Jimmy on December 2, 2010 at 10:42

    [...] 2. SIDEWAYS – Fullscreen Image Gallery [...]

  75. [...] 2. Sidewways Jquery Fullscreen Image Gallery [...]

  76. [...] 2. Sidewways Jquery Fullscreen Image Gallery:一个使用jQuery框架和简单样式创建的全屏式幻灯片插件。 [...]

  77. [...] это правильное решение для вашей галереи. 1. slideJS2. Sidewways Jquery Fullscreen Image Gallery3. CarouFredSel4. Orbit: A Slick jQuery Image Slider Plugin5. Shine Time6. Supersized7. Yox View8. [...]

  78. By 30+最好的JQuery画廊插件 | gooosenWeb on December 10, 2010 at 13:03

    [...] 2. Sidewways Jquery Fullscreen Image Gallery [...]

  79. [...] 2. Sidewways Jquery Fullscreen Image Gallery [...]

  80. [...] simple, yet elegant fullscreen image gallery created with jQuery and [...]

  81. [...] http://manos.malihu.gr/ Demo: [...]

  82. [...] Sideways [...]

  83. By images-gallery收集 on December 30, 2010 at 05:40

    [...] : http://manos.malihu.gr/sideways-jquery-fullscreen-image-gallery Demo [...]

  84. [...] SIDEWAYS – JQUERY FULLSCREEN IMAGE GALLERY [...]

  85. [...] 2. Sideways [...]

  86. [...] 2. Sidewways Jquery Fullscreen Image Gallery [...]

  87. [...] 2. Sideways [...]

  88. [...] Download – Demo [...]

  89. [...] 5. SIDEWAYS – jQuery fullscreen image gallery [...]

  90. By 30+最好的JQuery画廊插件 | IT News on January 23, 2011 at 22:17

    [...] 2. Sidewways Jquery Fullscreen Image Gallery [...]

  91. By Top 18 de Galerías en jQuery Slider/Image on January 24, 2011 at 21:25

    [...] Download – Demo [...]

  92. By vote.w3cvalidco.de on January 26, 2011 at 00:16

    SIDEWAYS – jQuery fullscreen image gallery…

    A simple, yet elegant fullscreen image gallery created with the jQuery framework and some simple CSS….

  93. By jQuery Gallery Plugins | Scripts Well on February 11, 2011 at 20:27

    [...] 2. SIDEWAYS – Fullscreen Image Gallery [...]

  94. [...] SIDEWAYS – Fullscreen Image Gallery [...]

  95. By 30+个最好的Jquery相册插件 on February 22, 2011 at 12:51

    [...] 2. Sidewways Jquery Fullscreen Image Gallery: [...]

  96. [...] simple, yet elegant fullscreen image gallery created with the jQuery framework and some simple CSS. Documentation | Demo1 | [...]

  97. [...] SIDEWAYS – jQuery fullscreen image gallery [...]

  98. [...] 18. Sideways – Fullscreen Gallery [...]

  99. [...] 18. Sideways – Fullscreen Gallery [...]

  100. [...] 18. Sideways – Fullscreen Gallery [...]

  101. [...] 18. Sideways – Fullscreen Gallery [...]

  102. [...] 18. Sideways – Fullscreen Gallery [...]

  103. [...] 18. Sideways – Fullscreen Gallery [...]

  104. [...]  Sideways – Fullscreen Gallery [...]

  105. By Bail Bonds on April 12, 2011 at 00:59

    Tweeted you!…

    I shared your blog post via twitter : )…

  106. [...] Sideways – jQuery Fullscreen Image Gallery [...]

  107. [...] visit article [...]

  108. [...] SIDEWAYS jQuery fullscreen image gallery [...]

  109. [...] SIDEWAYS jQuery fullscreen image gallery [...]

  110. [...] SIDEWAYS jQuery fullscreen image gallery [...]

  111. [...] you are looking for one of the best full-screen jquery plug-ins you will need to take a look at the Sideways jQuery Fullscreen Image Gallery. This plug-in displays an image thumbnail screen on the left side of the page. When the user clicks [...]

  112. [...] I found a great jQuery example of a fullscreen gallery at Malihu’s blog. He and his cats came up with an experiment, I grabbed and added some features to it. To name them: [...]

  113. [...] Sideways Fullscreen Slider [...]

  114. By Jquery slider on June 8, 2011 at 15:21

    [...] Sideways jQuery Fullscreen Image Gallery This gorgeous jQuery script is Free for all use, even commercial  with no permission required. It was last updated in November 20, 2010. It’s a really easy to install and customize besides, the effect you’e;; get is quite amazing, why don’t you give it a try? [...]

  115. By JQuery Sliders Collection | SiteDev101.com on June 10, 2011 at 15:36

    [...] 18. Sideways – Fullscreen Gallery [...]

  116. [...] 44. Sideways – Fullscreen Gallery [...]

  117. By 36個超有用的jQuery « 我是派 on June 25, 2011 at 03:08

    [...] source / demo [...]

  118. [...] SIDEWAYS – jQuery fullscreen image gallery SIDEWAYS – jQuery fullscreen image gallery [...]

  119. [...] Sideways jQuery Fullscreen Image Gallery [...]

  120. By 45 Best jQuery Carousel Roundup on July 6, 2011 at 23:39

    [...] 44. Sideways – Fullscreen Gallery [...]

  121. [...] SIDEWAYS – JQUERY FULLSCREEN IMAGE GALLERY [...]

  122. [...] 複数の写真から選択、フルスクリーン表示する「Sideways – JQuery Fullscreen Image Gallery」 [...]

  123. [...] Sideways is a fullscreen image gallery that’s absolutely gorgeous, especially on widescreen displays. It includes both a thumbnail viewer and next image navigation. [...]

  124. [...] Sideways is a fullscreen image gallery that’s absolutely gorgeous, especially on widescreen displays. It includes both a thumbnail viewer and next image navigation. [...]

  125. [...] Sideways is a fullscreen image gallery that’s absolutely gorgeous, especially on widescreen displays. It includes both a thumbnail viewer and next image navigation. [...]

  126. [...] Sideways is a fullscreen image gallery that’s absolutely gorgeous, especially on widescreen displays. It includes both a thumbnail viewer and next image navigation. [...]

  127. [...] Sideways is a fullscreen image gallery that’s absolutely gorgeous, especially on widescreen displays. It includes both a thumbnail viewer and next image navigation. [...]

  128. [...] Sideways is a fullscreen image gallery that’s absolutely gorgeous, especially on widescreen displays. It includes both a thumbnail viewer and next image navigation. [...]

  129. [...] Sideways is a fullscreen image gallery that’s absolutely gorgeous, especially on widescreen displays. It includes both a thumbnail viewer and next image navigation. [...]

  130. [...] SIDEWAYS – Fullscreen Image Gallery [...]

  131. [...] SIDEWAYS – Fullscreen Image Gallery [...]

  132. By jQuery slider tools, 200 best! | Perfect RS on August 29, 2011 at 09:02

    [...] Sideways jQuery Fullscreen Image Gallery This gorgeous jQuery script is Free for all use, even commercial  with no permission required. It was last updated in November 20, 2010. It’s a really easy to install and customize besides, the effect you’e;; get is quite amazing, why don’t you give it a try? [...]

  133. [...] 18. Sideways – Fullscreen Gallery [...]

  134. By Image gallery and Slideshows | Webdesigner Depot on September 16, 2011 at 08:37

    [...] There are a few variations available, and full instructions for implementation are provided.SidewaysSideways is a fullscreen image gallery that’s absolutely gorgeous, especially on widescreen displays. [...]

  135. [...] : http://manos.malihu.gr/sideways-jquery-fullscreen-image-galleryDemo [...]

  136. [...] SIDEWAYS – jQuery fullscreen image gallery [...]

  137. [...] SIDEWAYS – jQuery fullscreen image gallery [...]

  138. [...] SIDEWAYS – jQuery fullscreen image gallery [...]

  139. [...] SIDEWAYS – jQuery fullscreen image gallery [...]

  140. [...] SIDEWAYS – jQuery fullscreen image gallery [...]

  141. By 100 Best jQuery Plugins Sorted by Kind on October 20, 2011 at 11:52

    [...] would be Gallerific or Gallerrific, but is too late now for a name change, so Galleriffic remains.SIDEWAYSA simple, yet elegant fullscreen image gallery created with the jQuery framework and some simple [...]

  142. By Top 10 jQuery Image Galleries | TheGuruCoder on October 20, 2011 at 13:12

    [...] well despite loading up some pretty big images and seems more like an app than a website plugin. Website Demo [...]

  143. [...] 18. Sideways – Fullscreen Gallery [...]

  144. [...] 18. Sideways – Fullscreen Gallery [...]

  145. [...] 5. SIDEWAYS – jQuery fullscreen image gallery 一个简单而又飘逸的全屏图片画廊插件,由jQuery框架及一些简单的CSS创建。 [...]

  146. By 10 utili gallerie in jquery | coconity on November 1, 2011 at 23:34

    [...] Sideways è una splendida gallery di immagini a tutto schermo. Lascia letteralmente a bocca aperta, soprattutto su schermi widescreen. Il plugin comprende sia un visualizzatore anteprima sia la navigazione per immagine successiva. [...]

  147. [...] Sideways jQuery Fullscreen Image Gallery This gorgeous jQuery script is Free for all use, even commercial  with no permission required. It was last updated in November 20, 2010. It’s a really easy to install and customize besides, the effect you’e;; get is quite amazing, why don’t you give it a try? [...]

  148. [...] Sideways jQuery Fullscreen Image Gallery This gorgeous jQuery script is Free for all use, even commercial  with no permission required. It was last updated in November 20, 2010. It’s a really easy to install and customize besides, the effect you’e;; get is quite amazing, why don’t you give it a try? [...]

  149. By - 博客 - 伯乐在线 on November 3, 2011 at 17:36

    [...] 5. SIDEWAYS – jQuery fullscreen image gallery [...]

  150. [...] Sideways [...]

  151. [...] SIDEWAYS – JQUERY FULLSCREEN IMAGE GALLERY [...]

  152. [...] SIDEWAYS – jQuery fullscreen image gallery [...]

  153. [...] SIDEWAYS – Fullscreen Image Gallery [...]

  154. By 30+个最好的Jquery相册插件 « 清水依华 on November 14, 2011 at 08:20

    [...] 2. Sidewways Jquery Fullscreen Image Gallery: [...]

  155. [...] 4. SIDEWAYS – jQuery Fullscreen Image Gallery [...]

  156. [...] Demo | Download [...]

  157. By Jquery fullscreen gallery | prosoxi.com on November 25, 2011 at 12:02
  158. By What is this template? - Webmaster Forum on November 29, 2011 at 15:55

    [...] You can do something similar with jquery. Check the demos here for example: http://manos.malihu.gr/sideways-jque…-image-gallery .post_btns {margin-top: 10px;} .btns_left {float:left;} .btns_right {float:right;} Share [...]

  159. [...] Sideways [...]

  160. [...] Updates on Giveaways, Tutorials and More for Free.SIDEWAYS – jQuery fullscreen image gallery : Live Demo SIDEWAYS image gallery is made by implementation of some previous scripts/tutorials posted on this [...]

  161. By Jquery Slider | INFOXE on December 7, 2011 at 20:08

    [...] Sideways jQuery Fullscreen Image Gallery This gorgeous jQuery script is Free for all use, even commercial  with no permission required. It was last updated in November 20, 2010. It’s a really easy to install and customize besides, the effect you’e;; get is quite amazing, why don’t you give it a try? [...]

  162. [...] Sideways Gallerykann man hier als TYPO3 Extension [...]

  163. [...] Demo Download [...]

  164. [...]  Sideways [...]

  165. [...] 2. Sidewways Jquery Fullscreen Image Gallery [...]

  166. [...] Sideways – Fullscreen Gallery [...]

  167. By 20 Best jQuery Slideshow Plugins on December 27, 2011 at 12:22

    [...] Sideways A simple, yet elegant fullscreen image gallery created with the jQuery framework and some simple CSS. [...]

  168. [...] Demo Download [...]

  169. [...] Sideways – Fullscreen Gallery [...]

  170. [...] [...]

  171. [...] 18. Sideways – Fullscreen Gallery [...]

  172. [...] 18. Sideways – Fullscreen Gallery [...]

  173. [...] 18. Sideways – Fullscreen Gallery [...]

  174. [...]  Sideways – Fullscreen Gallery [...]

  175. By Top 20 Image Slider jQuery Plugins on January 24, 2012 at 08:34

    [...] SIDEWAYS – jQuery fullscreen image gallery [...]

  176. [...] – Fullscreen Image Gallery With jQuery | blogfreakz.com: Sideways is A simple, yet elegant fullscreen image gallerycreated with the jQuery framework and some simple [...]

  177. [...] 44. Sideways – Fullscreen Gallery [...]

  178. [...] 44. Sideways – Fullscreen Gallery [...]

  179. [...] Sideways jQuery Fullscreen Image Gallery This gorgeous jQuery script is Free for all use, even commercial  with no permission required. It was last updated in November 20, 2010. It’s a really easy to install and customize besides, the effect you’e;; get is quite amazing, why don’t you give it a try? [...]

  180. [...] Sideways Sideways is a simple, elegant full-screen image gallery plugin. [...]

  181. [...] Sideways Sideways &#1110&#1109 a simple, elegant full-cover image gallery plugin. [...]

  182. [...] Sideways Sideways is a simple, elegant full-screen image gallery plugin. [...]

  183. [...] Sideways Sideways is a simple, elegant full-screen image gallery plugin. [...]

  184. [...] simple, yet elegant fullscreen image gallery created with the jQuery framework and some simple CSS. Documentation | Demo1 | [...]

  185. [...] Sideways [...]

  186. [...] Demo Download [...]

  187. [...] Sideways jQuery Fullscreen Image Gallery [...]

  188. [...] Download (function() {var s = document.createElement('SCRIPT'), s1 = document.getElementsByTagName('SCRIPT')[0];s.type = 'text/javascript';s.async = true;s.src = 'http://widgets.digg.com/buttons.js';s1.parentNode.insertBefore(s, s1);})(); 0Related posts:Beautiful Background Image Navigation with jQueryGrid Navigation Effects with jQueryjQuery PhotoShoot Plugin 1.0Apple Style Slideshow GalleryFiled Under: jQuery Plugins [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>