//config //set default images view mode $defaultViewMode="full"; //full, normal, original $tsMargin=30; //first and last thumbnail margin (for better cursor interaction) $scrollEasing=600; //scroll easing amount (0 for no easing) $scrollEasingType="easeOutCirc"; //scroll easing type $thumbnailsContainerOpacity=0.9; //thumbnails area default opacity $thumbnailsContainerMouseOutOpacity=0; //thumbnails area opacity on mouse out $thumbnailsOpacity=0.9; //thumbnails default opacity $nextPrevBtnsInitState="show"; //next/previous image buttons initial state ("hide" or "show") $keyboardNavigation="on"; //enable/disable keyboard navigation ("on" or "off") //cache vars $thumbnails_wrapper=$("#thumbnails_wrapper"); $outer_container=$("#outer_container"); $thumbScroller=$(".thumbScroller"); $thumbScroller_container=$(".thumbScroller .container"); $thumbScroller_content=$(".thumbScroller .content"); $thumbScroller_thumb=$(".thumbScroller .thumb"); $preloader=$("#preloader"); $toolbar=$("#toolbar"); $toolbar_a=$("#toolbar a"); $bgimg=$("#bgimg"); $img_title=$("#img_title"); $nextImageBtn=$(".nextImageBtn"); $prevImageBtn=$(".prevImageBtn"); $(window).load(function() { $toolbar.data("imageViewMode",$defaultViewMode); //default view mode if($defaultViewMode=="full"){ $toolbar_a.html("").attr("onClick", "ImageViewMode('normal');return false").attr("title", "Orjinal Boyut"); } else { $toolbar_a.html("").attr("onClick", "ImageViewMode('full');return false").attr("title", "Tam Ekran"); } ShowHideNextPrev($nextPrevBtnsInitState); //thumbnail scroller $thumbScroller_container.css("marginLeft",$tsMargin+"px"); //add margin sliderLeft=$thumbScroller_container.position().left; sliderWidth=$outer_container.width(); $thumbScroller.css("width",sliderWidth); var totalContent=0; fadeSpeed=2000; var $the_outer_container=document.getElementById("outer_container"); var $placement=findPos($the_outer_container); $thumbScroller_content.each(function () { var $this=$(this); totalContent+=$this.innerWidth(); $thumbScroller_container.css("width",totalContent); $this.children().children().children(".thumb").fadeTo(fadeSpeed, $thumbnailsOpacity); }); $thumbScroller.mousemove(function(e){ if($thumbScroller_container.width()>sliderWidth){ var mouseCoords=(e.pageX - $placement[1]); var mousePercentX=mouseCoords/sliderWidth; var destX=-((((totalContent+($tsMargin*2))-(sliderWidth))-sliderWidth)*(mousePercentX)); var thePosA=mouseCoords-destX; var thePosB=destX-mouseCoords; if(mouseCoords>destX){ $thumbScroller_container.stop().animate({left: -thePosA}, $scrollEasing,$scrollEasingType); //with easing } else if(mouseCoords picHeight) { $(theItem).attr("width",winWidth); $(theItem).attr("height",picHeight*winWidth); } else { $(theItem).attr("height",winHeight); $(theItem).attr("width",picWidth*winHeight); }; } $(theItem).css("margin-left",(winWidth-$(theItem).width())/2); $(theItem).css("margin-top",(winHeight-$(theItem).height())/2); } else { //no scale $(theItem).attr("width",imageWidth); $(theItem).attr("height",imageHeight); $(theItem).css("margin-left",(winWidth-imageWidth)/2); $(theItem).css("margin-top",(winHeight-imageHeight)/2); } } //Image view mode function - fullscreen or normal size function ImageViewMode(theMode){ $toolbar.data("imageViewMode", theMode); FullScreenBackground($bgimg,$bgimg.data("newImageW"),$bgimg.data("newImageH")); if(theMode=="full"){ $toolbar_a.html("").attr("onClick", "ImageViewMode('normal');return false").attr("title", "Orjinal"); } else { $toolbar_a.html("").attr("onClick", "ImageViewMode('full');return false").attr("title", "Tam Ekran"); } } //function to find element Position function findPos(obj) { var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft curtop = obj.offsetTop while (obj = obj.offsetParent) { curleft += obj.offsetLeft curtop += obj.offsetTop } } return [curtop, curleft]; }