Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Img di sfondo a random

  1. #1
    Utente di HTML.it L'avatar di jubin
    Registrato dal
    Jan 2002
    Messaggi
    234

    Img di sfondo a random

    Questo lo script che ho trovato su html.it

    <script language="JavaScript">
    var backgr1="canyon.jpg"
    var backgr2="bosco.jpg"
    var backgr3="spazio1.jpg"
    var backgr4="spazio2.jpg"
    var backgr5="spazio3.jpg"
    var backgr6="spazio4.jpg"
    var backgr7="spazio5.jpg"
    var cur=Math.round(3*Math.random())
    if (cur<=1)
    backgr=backgr1
    else if (cur<=4)
    backgr=backgr2
    else if (cur<=8)
    backgr=backgr3
    else if (cur<=12)
    backgr=backgr4
    else if (cur<=16)
    backgr=backgr5
    else if (cur<=20)
    backgr=backgr6
    else
    backgr=backgr7
    document.write('<body background="'+backgr+'">')
    </script>


    pero' mi sa che ho sbagliato qualcosa perche' non mi soddisfa...
    che ho combinato??

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    298
    ???

    ci devi dire che cosa non ti soddisfa.

  3. #3
    Utente di HTML.it L'avatar di jubin
    Registrato dal
    Jan 2002
    Messaggi
    234

    ...

    Originariamente inviato da RobMcSword
    ???

    ci devi dire che cosa non ti soddisfa.

    gia', scusa...
    dimenticavo...
    in pratica la randomaticita' della cosa...
    insomma certe immagini proprio non le visualizza...
    poi non capisco in base a quale criterio devo modificare il (cur<=numero), cosa mettere nel var cur=Math.round(3*Math.random()) al posto del 3, se lo devo lasciare li' o cosa...
    il resto penso sia giusto...
    ma del resto non ci voleva molto!
    Cmq in fondo a me basterebbe uno script che generasse un numero a random in js, e poi stampare il numero.jpg, proprio per andare per la via piu' corta...
    spero possiate aiutarmi...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    298
    il 3 del math è il numero di immagini.
    devi metterci 7, nel tuo caso.

    questo script è proprio come lo volevi tu, solo che complica un pò la cosa in quento prevede che le immagini abbiano un nome.
    nuente toglie che tu lo modiifichi in modo che richiami le immagini in base al numero, come nome, oppure...

    imm = new Array(7);
    imm(1) = dis1.jpg;
    ...
    document.write('<body background="'+imm(numeroacaso)+'">')

    togliendo gli if..

    questo all'incirca; non l'ho testato

  5. #5
    Utente di HTML.it L'avatar di jubin
    Registrato dal
    Jan 2002
    Messaggi
    234

    allora...

    ora sono qui:

    <script language="JavaScript">
    var backgr1="canyon.jpg"
    var backgr2="bosco.jpg"
    var backgr3="spazio1.jpg"
    var backgr4="spazio2.jpg"
    var backgr5="spazio3.jpg"
    var backgr6="spazio4.jpg"
    var backgr7="spazio5.jpg"
    var cur=Math.round(7*Math.random())
    if (cur<=1)
    backgr=backgr1
    else if (cur<=4)
    backgr=backgr2
    else if (cur<=8)
    backgr=backgr3
    else if (cur<=12)
    backgr=backgr4
    else if (cur<=16)
    backgr=backgr5
    else if (cur<=20)
    backgr=backgr6
    else
    backgr=backgr7
    document.write('<body background="'+backgr+'">')
    </script>

    cioe' ho messo il 7...
    emmo nel ciclo if, cur<=numero: io ho messo multipli di quattro, non chiedermi il motivo, perche' sono un idiota: che ci devo mettere? Senno'...
    visto sto post?

    http://forum.html.it/forum/showthrea...=numero+random

    riusciresti a tirarmici giu' un codice che io non ci sono riuscito?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    298
    <script language="JavaScript">
    var backgr1="canyon.jpg";
    var backgr2="bosco.jpg";
    var backgr3="spazio1.jpg";
    var backgr4="spazio2.jpg";
    var backgr5="spazio3.jpg";
    var backgr6="spazio4.jpg";
    var backgr7="spazio5.jpg";
    var cur= parseInt(7 * Math.random() + 1);
    if (cur<=1)
    backgr=backgr1
    else if (cur=2)
    backgr=backgr2
    else if (cur=3)
    backgr=backgr3
    else if (cur=4)
    backgr=backgr4
    else if (cur=5)
    backgr=backgr5
    else if (cur=6)
    backgr=backgr6
    else
    backgr=backgr7
    document.write('<body background="'+backgr+'">');
    </script>

    non sono un'esperto di js, ma prova così.
    una cosa: hai dimenticato tutti i ; ci vogliono.
    e nn sono nemmeno sicuro che gli if si scrivino così

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao


    Prova questo



    <script language="JavaScript">
    <!--
    img = new Array()
    ran=Math.floor(7 * Math.random());
    img[0]= 'canyon.jpg';
    img[1]= 'bosco.jpg';
    img[2]= 'spazio1.jpg';
    img[3]= 'spazio2.jpg';
    img[4]= 'spazio3.jpg';
    img[5]= 'spazio4.jpg';
    img[6]= 'spazio5.jpg';
    document.write("<body background=\""+img[ran]+"\">");
    // -->
    </script>




    Massimo

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.