Hi, I have ascript for acarousel(slideimages)simple,anditis insidea divcssyou'rehide (), and whenI open thedivhidethe first timethecarouselisnormal, butwhenI go out andbugacarouselandreturnthearrow thatmoves the imagesappearlonger than it should, can anyonehelpme?
Oi, estou com um script para um carousel (slide de imagens) simples, e ele tá dentro de uma div css que tá hide(); e quando eu abro a div hide da primeira vez o carousel fica normal, mas quando eu saio e volto o carousel buga e a seta que move as imagens aparece mais do que deveria, alguém pode me auxiliar ?
<script type="text/javascript"> $("#fancyBox").click(function() { var currentPosition = 0; var slideWidth = 220; var slides = $('.slide'); var numberOfSlides = <?php echo "$query2222"; ?>;
// Remove scrollbar in JS $('#slidesContainer').css('overflow', 'hidden');
// Wrap all .slides with #slideInner div slides .wrapAll('<div id="slideInner"></div>') // Float left to display horizontally, readjust .slides width .css({ 'float' : 'left', 'width' : slideWidth });
// Set #slideInner width equal to total width of all slides $('#slideInner').css('width', slideWidth * numberOfSlides);
// Insert controls in the DOM $('#slideshow') .prepend('<span class="control" id="leftControl">Clicking moves left</span>') .append('<span class="control" id="rightControl">Clicking moves right</span>');
// Hide left arrow control on first load manageControls(currentPosition);
// Create event listeners for .controls clicks $('.control') .bind('click', function(){ // Determine new position currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1;
// Hide / show controls manageControls(currentPosition); // Move slideInner using margin-left $('#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){ $('#leftControl').hide() } else{ $('#leftControl').show() } // Hide right arrow if position is last slide if(position==numberOfSlides-1){ $('#rightControl').hide() } else if(position==numberOfSlides-2){ $('#rightControl').hide() } else if(position==numberOfSlides-3){ $('#rightControl').hide() } else if(position==numberOfSlides-4){ $('#rightControl').hide() } else if(position==numberOfSlides){ $('#rightControl').hide() } else{ $('#rightControl').show() } } }); </script>
-----------------------
Aguardo respostas...(ah, ele tá dentro do fancyBox.js)