Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543

    [pillola natalizia] Preload di una pagina + effeti

    Ciao a tutti, ecco la mia pillola natalizia.
    Ho creato questa pillola perchè molti utenti hanno bisogno di loading.
    Devo ringraziare Robycz perchè ho usato il suo codice per il movimento.
    Dopo la premessa, trovate i commenti dello script nel file.js che ho chiamato loading.js
    Questo va inserito nel file .js:
    codice:
    var simulafor=0; //simula il ciclo for non utilizzato per la sua velocità di esecuzione
    var maxfor=screen.width; //è il movimento del layer. Impostando questo valore il div uscirà dallo schermo sia che ha risoluzione 10*10 che 1000*1000 (risoluzioni paradossali)
    function muovi(movx,movy,simulafor) //funzione del movimento
    {
    simulafor+=1;
    if (simulafor<=maxfor) //parte il ciclo for
    {
    livello.style.pixelLeft+=movx; //incremento della posizione
    livello.style.pixelTop+=movy; //incremento della posizione
    setTimeout("muovi("+movx+","+movy+","+simulafor+")",ritardo); //ritardo per permettere la visualizzazione
    }
    }
    
      var pasx=-50;              /*spostamento rispetto al margine superiore (il - lo fa spostare indietro, il + avanti)*/
      var pasy=0;               /*spostamento rispetto al margine sinistro (il - lo fa spostare cerso il basso, il + verso l'alto)*/
      var ritardo=1;            /*ritardo del moto (per accellerarlo o ritardarlo consiglio di aumentare o diminuire i valori di pasx e pasy ma se sono già impostati a 1 potete aumantere questo valore)*/
    
    var incdeccalfa = -5; //variazione della sfumatura
    var tempo = 50;       //velocità della sfumatura
    
    function diminuisci(cosa) { //funzione per diminuire l'alfa
    meno = cosa
    diminuizione=setInterval("deincremento(meno)",tempo) //inizio dell'intervallo
    setTimeout("clearInterval(diminuizione)",1000);      //cancellazione dell'intervallo N.B. se cancellate questa riga l'intervallo rimarrà impostato e la navigazione potrà risultare molto lenta
    }
    
    function deincremento(cosa2) { //funzione che specifica cosa deve impostare nell'intervallo
    cosa2.filters.alpha.opacity+=incdeccalfa //aumento dell'alfa
    }
    function elimina(){
    diminuisci(livello); //inizio della diminuizione dell'alfa
    muovi(pasx,pasy,simulafor); //inizio moto
    }
    adesso aprite la pagina dove volete inserire il preload e inserite:
    codice:
    <style>
    .classe {
    	position:absolute; 
    	width:102%;
    	background-color:#ffffff; 
    	visibility:show; 
    	left:0px; 
    	top:0px; 
    	z-index:+10;
            FILTER: alpha(opacity=100);
    }
    </style>
    <script language="JavaScript" src="loading.js"></script>
    lo stile potete inserirlo anche in un css esterno
    loading.js è il nome che ho attribuito io al file per il preloading ma se lo cambiate ricordatevi di modificare la riga così:
    <script language="JavaScript" src="NOME_DEL_FILE.js"></script>
    Aggiungete OnLoad="elimina()" al body.
    <BODY OnLoad="elimina()">
    e inserite, sempre nel body:
    <div id='livello' class='classe'>Scrivete qui il contenuto del livello/preload.

    può anche essere html</div>
    Il preload è pronto.
    Questo preload lo ho realizzato con 2 effeti, alfa e movimento del livello ma se volete potete crearne voi altri.
    Auguri a tutti.

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  2. #2
    Utente di HTML.it L'avatar di Robycz
    Registrato dal
    Jul 2002
    Messaggi
    245
    MOLTO simpatico, ne testerò la compatibilità..
    Credo che lo utilizzerò in una popup
    (citando l'autore, s'intende..)
    Ciauz!

  3. #3
    Utente di HTML.it L'avatar di Robycz
    Registrato dal
    Jul 2002
    Messaggi
    245
    Lo hai già segnalato negli script utili?
    :mavieni:

  4. #4
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    mi spieghi esattamente cosa fa questo script, e mi fai un esempio di applicazione pratica?
    grazie!
    Ars longa...vita brevis.

  5. #5

    bello ma...

    per favore mi potresti spiegare come fare ad inserirlo per esempio il .js???
    Grazie!!

  6. #6
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    X emanuello:
    questo è il codice che importa lo script del loading dal file.js
    <script language="JavaScript" src="loading.js"></script>
    X naverit:
    questo script serve per far apparire un layer fino al momento del caricamento quando questo viene spostato verso sinistra e fatto scomparire con un effetto di alfa che va da 100 a 0.
    PROVALO.
    Puoi inserirlo nella hp del sito.

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  7. #7
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    thanks, la proverò!

    p.s. che compatibilità è garantita?
    anche se non funziona con tutti i browser m'interessa solo che non provochi errori nella pagina.

    ciao...e grazie 1000 x il tuo lavoro!
    Ars longa...vita brevis.

  8. #8
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    la contabilità non è garantita ma puoi provare.
    Non dovrebbe dare errori.

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  9. #9
    Preso

    PIERCHI

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    ebbravo oro...

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.