Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    far muovere un div da sinistra a destra

    ragazzi conoscete un modo per far muovere un div che parte da sinistra e arriva a destra e poi carica il testo?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Probabilmente la cosa più facile e usare jquery (ma un minimo di conoscenza del framework ci vuole) e l'evento animate() http://api.jquery.com/animate/
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    si ho trovato questo, ma volevo saper come posso far visualizzare il testo solo dopo che abbia fatto il caricamento del div?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non conosco lo script in questione e non ho tempo e voglia di studiarmelo, ma se fa uso del evento animate .animate( properties, [duration,] [easing,] [complete])
    al callback del evento puoi aggiungere quello che vuoi (testo, richiamare altra funzione, etc..), come già detto un minimo di conoscenza di jquery è necessaria altrimenti il tutto si complica di molto non capendo cosa stai facendo
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    ma non ti sto chiedendo di studiare lo script ma solo un aiuto

    questa è la parte che muove il div:
    codice:
    $(document).ready(function() {
      $("#box") 
        .animate({height: "247px"},"slow")
        .animate({width: "660px"},1000)
        .animate({opacity: 0.5},1500);
      });
    è il mio div è cosi:
    codice:
    <div id="box"><?php echo $testo; ?></div>
    vorrei solo che il testo venisse mostrato solo dopo l'effetto .animate (opacity).

  6. #6
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    Per la "traslazione" del DIV, bisognerà un po' vedere come è posizionato; se abbiamo un layout in pixel, torna più semplice.
    In questo esempio, sposto un div da 50px a 400px di left-position:
    codice:
    <div id="one" style="position: absolute; left: 50px; border: 1px dashed red;">
     
     .. il contenuto 
    lo dovrò caricare dopo ...
    </div>
    
    
    <script>
    
    var leftpos = 50;
    
    function move(){
    
     thediv = document.getElementById("one");
     leftpos ++;
    
     thediv.style.left = "" + leftpos + "px";
     
     if (leftpos < 400){ setTimeout("move();", 20); };
    
     }
    
    window.onload = move();
    
    </script>
    setTimeout() imposta una temporizzazione che ogni 20 milli-secondi (valore che puoi cambiare) riesegue la funzione stessa. Il valore di left si incrementa di +1 ad ogni esecuzione della function.

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da Jigulina
    ma non ti sto chiedendo di studiare lo script ma solo un aiuto
    A no! allora avevo frainteso l'aver postato il link, ho ipotizzato uno studio dello script per poterlo modificare, ma è una mia malformazione io prima cerco di capire come funziona poi modifico ma non tutti la pensano cosi, pardon.
    Tornando al tuo problema prova (non è detto che funzioni) cosi in rosso le aggiunte
    questa è la parte che muove il div:
    codice:
    $(document).ready(function() {
      $("#box") 
        .animate({height: "247px"},"slow")
        .animate({width: "660px"},1000)
        .animate({opacity: 0.5},1500, function(){
    $("#boxtext").css("display","block")});
      });
    è il mio div è cosi:
    codice:
    
    <style>
    #boxtext {display:none}
    </style>
    
    <div id="box"><span id="boxtext"><?php echo $testo; ?></span></div>
    vorrei solo che il testo venisse mostrato solo dopo l'effetto .animate (opacity).
    Sei consapevole che tutto quello che è dentro al div box subirà l'opacità pertanto anche il testo si opacizzerà
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    funziona grazie mille!!!

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.