Visualizzazione dei risultati da 1 a 6 su 6

Discussione: jquery slideDown jump

  1. #1

    jquery slideDown jump

    Ciao a tutti, sto utilizzando la funzione slideDown di jquery, e mi sono imbattuto nel "famoso" problema del jump...
    quando richiamo la gunzione, prima di aprire il contenitore, fa uno scatto ... veramente fastidiosos da vedere...
    ho cercato soluzioni in rete, ma non ho trovato nulal che mi servisse, per esempio molti dicono che basta dare la width al contenitore che deve apparire... ma questo non mi ha aiutato...
    voi avete idee??

    di seguito il mio codice

    PHP
    Codice PHP:
    echo "<div class=\"singoloProdotto\">";
                            echo 
    $value["titolo"];
                    echo 
    "<span class=\"descrizione\">";
                                
                                echo 
    $value["descrizione"];
                                
                   echo 
    "</span>";
                                  
                    echo 
    "</div>"
    JAVASCRIPT
    codice:
    $('.singoloProdotto').click(function(){
                
                $(this).find('.descrizione').slideToggle('slow','easeInSine');
                
            });
    CSS
    codice:
    .singoloProdotto span{
            display: block;
        }
        
        .singoloProdotto .descrizione{
            margin-top: 10px;
            height: auto;
            display: none;
            overflow: hidden;
            width: 270px;
        }

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    e' quel margin-top,
    prova a farlo diventare un padding di un ulteriore elemento annidato in "descrizione"

    ciao

  3. #3
    provato, ma non funziona

  4. #4
    Quote Originariamente inviata da danirota Visualizza il messaggio
    provato, ma non funziona

    A nessuno è capitato?

  5. #5

    risolto!

    probabilmente ho risolto...
    anzichè usare un blocco come div o span (all'elemento che deve fare l'animazione), uso un p
    quindi il codice sarà
    Codice PHP:
    echo "<div class=\"singoloProdotto\">";
                            echo 
    $value["titolo"];
                    echo 
    "<p class=\"descrizione\">";
                                
                                echo 
    $value["descrizione"];
                                
                   echo 
    "</p>";
                                  
                    echo 
    "</div>"

    e così funziona perfettamente!!!

    Qualcuno sa durmi il perchè?

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Potrebbe essere perché lo span di natura ha display:inline mentre il p ha un display:block
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.