Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    102

    Come aggiungere proprietà auto ad un slideshow in jquery

    Salve a tutti,
    non sapendo praticamente nulla di javasript ed annessi, chiedo aiuto a voi che già in passato mi avete risolto altre magagne

    Ho fatto un sito (www.rsbylondon.com/beta) con un slideshow fatto seguendo un tutorial su six revisions. Vorrei per che lo slide iniziasse in automatico, mentre allo stato attuale si cambia slide solo cliccando sulle frecce.
    Il codice è il seguente:

    <script type="text/javascript">

    $(document).ready(function(){
    var currentPosition = 0;
    var slideWidth = 380;
    var slides = $('.slide');
    var numberOfSlides = slides.length;


    // 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{ $('#rightControl').show() }
    }
    });

    </script>

    E' possibile aggiungere l'autostart quindi?

    Ringrazio in anticipo...

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    102
    quindi non è possibile^

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.