Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 23
  1. #11
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    all'interno della funzione (al posto di do something...) dovrai far partire lo scroll verso l'alto come ti ha suggerito Andrea nel secondo post, se vuoi fare qualcosa di più carino puoi usare anche il metodo animate.

    http://api.jquery.com/scrollTop/
    http://api.jquery.com/animate/

  2. #12
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    si utilizzo gia' scrollTop quando si arriva in fondo alla pagina e si vuole arrivare in cima dando un effetto animato.

    Ho provato ad aggiungere questo codice in fondo alla pagina, e se clicco sui dettagli dell'offerta numero 4672 non mi apre il toggle ma fa direttamente lo scrollTop fino in cima alla pagina.

    codice:
    <script type="text/javascript">
    $('#collapseExample4672').on('show.bs.collapse', function () {
      $("html, body").animate({ scrollTop: 0 }, 600);
            return false;
    });
    </script>
    Io invece vorrei aprire il toggle che apre il testo "nascosto" ed in automatico scrollare fino alla parte superiore dell'offerta
    dove sbaglio?
    Ultima modifica di allin81; 19-04-2016 a 20:30

  3. #13
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    perche quel return false? questa funzione non va ad impattare il funzionamento del toggle, se funzionava prima deve continuare a funzionare, se il sito è online posta il link.

  4. #14
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ho preso il codice che mi porta in cima alla pagina e l'ho incollato in quella parte di codice, ma ora fa solo lo scroll senza aprire l'offerta

    Ti invio in privato il link per vedere, non mi va di "spammare" sul forum

  5. #15
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    prova cosi:

    codice:
    $("html, body").animate({ scrollTop: $("#collapseExample4672").offset().top }, 600);

  6. #16
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    niente, ora non scrolla nemmeno piu' verso il top

  7. #17
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    prova a cambiare evento:

    codice:
    $('#collapseExample4672').on('shown.bs.collapse', function () {

  8. #18
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    wow, adesso funziona grazieeeee

    Solo una cosa:
    Invece di mettere collapseExample4672 (4672 sarebbe l'id dell'offerta), potrei usare un qualcosa per farlo con tutte le offerte senza dover richiamare ogni volta il numero l'id dell'offerta?
    Andrei a creare troppi pezzi dello stesso codice javascript e la pagina si appesantirebbe troppo

  9. #19
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    prego!

    Si può fare, dovresti applicare una classe uguale a tutti i div delle offerte da mostrare e di conseguenza applicare l'evento su questa determinate classe, il codice diventa:

    codice:
    $(".panel-collapse").on("shown.bs.collapse", function(){
    $("html, body").animate({ scrollTop: $(this).offset().top }, 600);
    });
    dove panel-collapse rappresenta la classe di ogni div con le offerte

  10. #20
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    mmm ho provato ma adesso non funziona piu'

    Ho cambiato il codice come me l'hai dato ed ho provato a mettere sia

    <div class="panel-collapse"></div>
    sia
    <div id="panel-collapse"></div>

    Ma non va...
    Ho anche provato a cambiare nome tipo "apertura-offerta" ma niente

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 © 2026 vBulletin Solutions, Inc. All rights reserved.