var jQ = jQuery.noConflict(); jQ(document).ready(function(){ var currentPosition = 0; var slideWidth = 560; var slides = jQ('.slide'); var numberOfSlides = slides.length; // Remove scrollbar in JS jQ('#slidesContainer').css('overflow', 'hidden'); // Wrap all .slides with #slideInner div slides .wrapAll('
') // Float left to display horizontally, readjust .slides width .css({ 'float' : 'left', 'width' : slideWidth }); // Set #slideInner width equal to total width of all slides jQ('#slideInner').css('width', slideWidth * numberOfSlides); // Insert left and right arrow controls in the DOM jQ('#slideshow') .prepend('Move left') .append('Move right'); // Hide left arrow control on first load manageControls(currentPosition); // Create event listeners for .controls clicks jQ('.control') .bind('click', function(){ // Determine new position currentPosition = (jQ(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1; // Hide / show controls manageControls(currentPosition); // Move slideInner using margin-left jQ('#slideInner').animate({ 'marginLeft' : slideWidth*(-currentPosition) }); }); // manageControls: Hides and shows controls depending on currentPosition function manageControls(position){ // Hide left arrow if position is first slide if(position==0){ jQ('#leftControl').hide() } else{ jQ('#leftControl').show() } // Hide right arrow if position is last slide if(position==numberOfSlides-1){ jQ('#rightControl').hide() } else{ jQ('#rightControl').show() } } });