Visualizzazione risultati 1 fino 5 di 5

Discussione: jscrollpane con contenuto dinamico

  1. #1
    musicdate non è connesso Utente giovane
    Data registrazione
    06-01-2012
    Messaggi
    87

    Question jscrollpane con contenuto dinamico

    Salve, sono alle prese con il settaggio della "funzione" jscrollpane con div con contenuto dinamico caricato facendo una query su database dopo un'animazione jquery. tutto funziona piò o meno correttamente ma mi sono accorto che, credo in base al tempo di esecuzione della query, la lunghezza della scroll bar viene calcolata parzialmente e non arriva alla fine dei contenuti. ho provato a ritardare l'esecuzione del comando

    Codice:
    $(#miodiv).html().delay(500).show().jScrollPane().hide()
    ma sembra che il funzionamento non cambi (credo che 500 ms siano più che sufficienti per ottenere i risultati della query), per cui ho il dubbio che esista un modo più corretto per "ritardare" il calcolo della lunghezza della scroll bar da parte di jscrollpane: sapreste darmi un suggerimento?

    grazie
    Ultima modifica di alemoppo : 05-06-2012 alle ore 01.32.07 Motivo: +tag [code]

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Quale query? Stai facendo una richiesta ajax ad una pagina??

    Ciao!

  3. #3
    musicdate non è connesso Utente giovane
    Data registrazione
    06-01-2012
    Messaggi
    87

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Quale query? Stai facendo una richiesta ajax ad una pagina??

    Ciao!
    sto utilizzando $.post in jquery per fare una query su un db e $(miodiv).html(data) per ricevere la risposta.

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Ho cercato cosa fosse "jScrollPane()" (perché non l'ho mai usato).

    In ogni caso, invece di aspettare, penso sia meglio applicare "jScrollPane()" come funzione di callback...

    Una cosa del tipo:

    Codice:
    $.post('pagina.php', function(data) {
      $('#miodiv').html(data).jScrollPane();
    });
    O introdurre un ritardo come hai fatto te (penso 1ms sia sufficiente):
    Codice:
    $.post('pagina.php', function(data) {
      $('#miodiv').html(data).delay(1).jScrollPane();
    });

    p.s: perché usi "show()" e "hide()"?

    p.s(1): sposto nella sezione javascript...

    Ciao!

  5. #5
    musicdate non è connesso Utente giovane
    Data registrazione
    06-01-2012
    Messaggi
    87

    Smile

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Ho cercato cosa fosse "jScrollPane()" (perché non l'ho mai usato).

    In ogni caso, invece di aspettare, penso sia meglio applicare "jScrollPane()" come funzione di callback...

    Una cosa del tipo:

    Codice:
    $.post('pagina.php', function(data) {
      $('#miodiv').html(data).jScrollPane();
    });
    O introdurre un ritardo come hai fatto te (penso 1ms sia sufficiente):
    Codice:
    $.post('pagina.php', function(data) {
      $('#miodiv').html(data).delay(1).jScrollPane();
    });
    p.s: perché usi "show()" e "hide()"?

    p.s(1): sposto nella sezione javascript...

    Ciao!
    innanzi tutto ti ringrazio per esserti interessato alla cosa

    In ogni caso, invece di aspettare, penso sia meglio applicare "jScrollPane()" come funzione di callback...
    in realtà è proprio quello che faccio (vedi il codice nel corpo della mia domanda più in alto); il problema è che jscrollpane non riesce a calcolare la dimensione del div finchè tutto il contenuto non è completamente caricato e, da quanto ho capito, la funzione di callback, non attende che il caricamento dei dati si sia concluso (almeno questo è quanto ho dedotto io)

    p.s: perché usi "show()" e "hide()"?
    uso show ed hide proprio per permettere a jscrollpane di calcolare le dimensioni del div in base al contenuto, senza mostrarlo all'utente (inizialmente devo visualizzare il menù principale e non i div caricati dinamicamente). jscrollpane non funziona sugli elementi non visualizzati

    p.s(1): sposto nella sezione javascript...
    scusami ma non ho fatto caso che ci fosse una sezione dedicata a javascript, di solito posto le mie domande sempre su php e derivati...
    Ultima modifica di musicdate : 05-06-2012 alle ore 21.51.22

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •