//SliderShow function slider(id,W) { //Set Default State of each portfolio piece $("#"+id+" .paging").show(); $("#"+id+" .paging a:first").addClass("active"); if(W == 0){ W = $(window).width(); } $("#"+id+" .image_reel a").css({'width' : W}); //Get size of images, how many there are, then determin the size of the image reel. var imageWidth = W; var imageSum = $("#"+id+" .image_reel a").size(); var imageReelWidth = imageWidth * imageSum; //Adjust the image reel to its new size $("#"+id+" .image_reel").css({'width' : imageReelWidth}); //Paging + Slider Function rotate = function(){ var triggerID = $active.attr("rel") - 1; //Get number of times to slide var image_reelPosition = triggerID * imageWidth; //Determines the distance the image reel needs to slide $("#"+id+" .paging a").removeClass('active'); //Remove all active class $active.addClass('active'); //Add active class (the $active is declared in the rotateSwitch function) //Slider Animation $("#"+id+" .image_reel").stop().animate({ left: -image_reelPosition }, 500 ); }; //Rotation + Timing Event rotateSwitch = function(){ play = setInterval(function(){ //Set timer - this will repeat itself every 3 seconds $active = $("#"+id+" .paging a.active").next(); if ( $active.length === 0) { //If paging reaches the end... $active = $("#"+id+" .paging a:first"); //go back to first } rotate(); //Trigger the paging and slider function }, 4000); //Timer speed in milliseconds (3 seconds) }; rotateSwitch(); //Run function on launch //On Hover $("#"+id+" .image_reel a").hover(function() { clearInterval(play); //Stop the rotation }, function() { rotateSwitch(); //Resume rotation }); //On Click $("#"+id+" .paging a").click(function() { $active = $(this); //Activate the clicked paging //Reset Timer clearInterval(play); //Stop the rotation rotate(); //Trigger rotation immediately rotateSwitch(); // Resume rotation return false; //Prevent browser jump to link anchor }); } function sliders(id,W) { //Set Default State of each portfolio piece $("#"+id+" .paging").show(); $("#"+id+" .paging a:first").addClass("active"); if(W == 0){ W = $(window).width(); } $("#"+id+" .image_reel a").css({'width' : W}); //Get size of images, how many there are, then determin the size of the image reel. var imageWidths = W; var imageSums = $("#"+id+" .image_reel a").size(); var imageReelWidths = imageWidths * imageSums; //Adjust the image reel to its new size $("#"+id+" .image_reel").css({'width' : imageReelWidths}); //Paging + Slider Function rotates = function(){ var triggerIDs = $active.attr("rel") - 1; //Get number of times to slide var image_reelPositions = triggerIDs * imageWidths; //Determines the distance the image reel needs to slide $("#"+id+" .paging a").removeClass('active'); //Remove all active class $active.addClass('active'); //Add active class (the $active is declared in the rotateSwitch function) //Slider Animation $("#"+id+" .image_reel").stop().animate({ left: -image_reelPositions }, 500 ); }; //Rotation + Timing Event rotateSwitchs = function(){ plays = setInterval(function(){ //Set timer - this will repeat itself every 3 seconds $active = $("#"+id+" .paging a.active").next(); if ( $active.length === 0) { //If paging reaches the end... $active = $("#"+id+" .paging a:first"); //go back to first } rotates(); //Trigger the paging and slider function }, 4000); //Timer speed in milliseconds (3 seconds) }; rotateSwitchs(); //Run function on launch //On Hover $("#"+id+" .image_reel a").hover(function() { clearInterval(plays); //Stop the rotation }, function() { rotateSwitchs(); //Resume rotation }); //On Click $("#"+id+" .paging a").click(function() { $active = $(this); //Activate the clicked paging //Reset Timer clearInterval(plays); //Stop the rotation rotates(); //Trigger rotation immediately rotateSwitchs(); // Resume rotation return false; //Prevent browser jump to link anchor }); }