Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    32

    [JQuery] Autoplay in slideshow

    Ciao a tutti! Sto creando un sito in HTML e volevo inserire una slideshow particolare: la mia idea era di una pila di foto che scorrono una sopra l'altra. Ho trovato uno script girando su internet, ma di jquery ne so poco.. negli altri siti che ho fatto ho sempre inserito jquery javascript e cose così e questa slideshow è quello che cerco.

    http://www.winformatica.altervista.o...jQ_jStack.html

    Mi chiedo però se in questa slideshow ci fosse il modo di impostare una sorta di autoplay, in modo che le foto vadano avanti da sole, senza bisogno dei pulsanti. Qualcuno sa se si può e come si fa? grazie mille
    Paterno' Red Sox Baseball - www.redsoxpaterno.com

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, da quel che ho visto, su jStack non sembra esserci un'opzione per l'autoplay.
    Per risolvere semplicemente puoi impostare un normale intervallo javascript con setInterval() che richiami la funzione next() dell'istanza di jStack.

    Aggiungi questo da qualche parte dopo lo script che imposta l'istanza di jStack:
    codice:
    setInterval(function(){tuoSlideshow.next()},3000);
    Chiaramente tuoSlideshow è l'istanza di jStack che avrai impostato preventivamente.
    3000 è il tempo dell'intervallo espresso in millisecondi, cioè 3 secondi, che ovviamente puoi modificare a tuo piacimento.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    32
    Sei stato gentilissimo!! Questo devo inserirlo in jstack.js giusto?

    Grazie mille!
    Paterno' Red Sox Baseball - www.redsoxpaterno.com

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Quote Originariamente inviata da simba92
    Questo devo inserirlo in jstack.js giusto?
    No, non esattamente.
    Dovrai inserirlo nella tua pagina html dopo che viene istanziato lo slideshow.

    Non so come tu abbia impostato questa parte sulla tua pagina html ma, se facciamo riferimento alle istruzioni della pagina che hai linkato, puoi inserire il setInterval dentro la funzione window load.
    Dovresti avere una cosa del genere:
    codice:
    $(window).bind("load", function() {
        // jStack
        var jstack = $("#imageBox").jStack(options); // QUI VIENE CREATA UN'ISTANZA DI jStack
    
       // A QUESTO PUNTO PUOI IMPOSTARE L'INTERVALLO CHE RICHIAMA IL METODO next() DI TALE ISTANZA
       setInterval(function(){jstack.next()},3000); 
    
        $("#next").click(function() {
            jstack.next();
        });
        $("#prev").click(function() {
            jstack.prev();
        });
        $("#shuffle").click(function() {
            jstack.shuffle();
        });
    });
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

Tag per questa discussione

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.