Visualizzazione risultati 1 fino 4 di 4

Discussione: modificare script

  1. #1
    Guest

    Predefinito modificare script

    salve, ho bisogno di aiuto per questo script che crea neve sulla pagina web... vorrei sapere quali modifiche sono possibili (io che non me ne intendo ho capito solo che
    var no = 100; è il numero dei fiocchi che cadono
    e che var i, doc_width = 800, doc_height = 600; è la grandezza dello spazio su cui cadono i fiocchi)
    in particolare mi interesserebbe sapere come modificare se è possibile la velocità di caduta...
    grazie!

    <SCRIPT LANGUAGE="JavaScript1.2">/*

    Snow Effect Script (snow@altan.hr, http://www.altan.hr/snow/index.html)

    */



    var snowsrc="fiocco.gif"



    var no = 100;



    var ns4up = (document.layers) ? 1 : 0;

    var ie4up = (document.all) ? 1 : 0;

    var ns6up = (document.getElementById&&!document.all) ? 1 : 0;



    var dx, xp, yp;

    var am, stx, sty;

    var i, doc_width = 800, doc_height = 600;



    if (ns4up||ns6up) {

    doc_width = self.innerWidth;

    doc_height = self.innerHeight;

    } else if (ie4up) {

    doc_width = document.body.clientWidth;

    doc_height = document.body.clientHeight;

    }



    dx = new Array();

    xp = new Array();

    yp = new Array();

    am = new Array();

    stx = new Array();

    sty = new Array();



    for (i = 0; i< no; ++ i) {

    dx[i] = 0;

    xp[i] = Math.random()*(doc_width-50);

    yp[i] = Math.random()*doc_height;

    am[i] = Math.random()*20;

    stx[i] = 0.02 + Math.random()/10;

    sty[i] = 0.7 + Math.random();

    if (ns4up) {if (i ==0) {

    document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><img src='"+snowsrc+"' border=\"0\"></a></layer>");

    } else {

    document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><img src='"+snowsrc+"' border=\"0\"></layer>");

    }

    } else if (ie4up||ns6up) {

    if (i == 0) {

    document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><img src='"+snowsrc+"' border=\"0\"></a></div>");

    } else {

    document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><img src='"+snowsrc+"' border=\"0\"></div>");

    }

    }

    }



    function snowNS() {

    for (i = 0; i< no; ++ i) {

    yp[i] += sty[i];

    if (yp[i] > doc_height-50) {

    xp[i] = Math.random()*(doc_width-am[i]-30);

    yp[i] = 0;

    stx[i] = 0.02 + Math.random()/10;

    sty[i] = 0.7 + Math.random();

    doc_width = self.innerWidth;

    doc_height = self.innerHeight;

    }

    dx[i] += stx[i];

    document.layers["dot"+i].top = yp[i];

    document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]);

    }

    setTimeout("snowNS()", 10);

    }



    function snowIE_NS6() {

    for (i = 0; i< no; ++ i) {

    yp[i] += sty[i];

    if (yp[i] > doc_height-50) {

    xp[i] = Math.random()*(doc_width-am[i]-30);

    yp[i] = 0;

    stx[i] = 0.02 + Math.random()/10;

    sty[i] = 0.7 + Math.random();

    doc_width = ns6up?window.innerWidth : document.body.clientWidth;

    doc_height = ns6up?window.innerHeight : document.body.clientHeight;

    }

    dx[i] += stx[i];

    if (ie4up){

    document.all["dot"+i].style.pixelTop = yp[i];

    document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);

    }

    else if (ns6up){

    document.getElementById("dot"+i).style.top=yp[i];

    document.getElementById("dot"+i).style.left=xp[i] + am[i]*Math.sin(dx[i]);

    }

    }

    setTimeout("snowIE_NS6()", 10);

    }



    if (ns4up) {

    snowNS();

    } else if (ie4up||ns6up) {

    snowIE_NS6();

    }</SCRIPT>

  2. #2
    Guest

    Predefinito

    non c'è nessuno che può aiutarmi?

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

    Predefinito

    il sorgente non l'ho provto a capire, ma di solito, si imposta da qui:

    Codice HTML:
    setTimeout("snowIE_NS6()", 10);
    Basta che invece di 10 metti un numero minore. Quelli sono i millisecondi tra un fiocco e un altro (CREDO)...

    E' possibile che non sia quello, perché ripeto non ho guardato come funziona lo script.. prova a cambiare il 10 con ad esmepio il 5... FORSE va ;-)

    Ciao!

  4. #4
    Guest

    Predefinito

    Prima di perder tempo.. Hai visto se è compatibile con due o tre browser? E se è utile? Io direi di lasciar perdere sono contrario all'uso di questi script che a volte si rivelano fastidiosi, non funzionanti e rallentano il caricamento delle pagine. Andavano bene nel 1999 ma ora sono superati ed obsoleti ciao :) edit. Netti una gif animata più tosto

Regole di scrittura

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