Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Random

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    43

    Random

    Ciao ragazzi,
    Premetto che non sono un grande programmatore, anzi per niente, qui in JavaScript.
    Sto imparando piano piano la sintassi e ho questo problema:

    codice:
    <script type="text/javascript"> 
    	function doChange(){
    		if (document.body){
    			var backImage = new Array();
    			<?php
    				$n = 0;
    				while ($row = mysql_fetch_array($result)) {?>
    			backImage[<?php echo $n; ?>] = "sfondi/<?php echo $row['src_sfondo']; ?>";
    			<?php 
    				$n++;
    				}
    			?>
    			ran = Math.floor(<?php echo $n; ?> * Math.random());
    			document.body.background = backImage[ran];
    			}
    	    }
        }
      </script>
    Carico da un tabella del database in PHP un array per JavaScirpt, con tutti gli indirizzi degli sfondi che voglio. Ora vorrei che questi sfondi diventassero random ogni 4 secondi, e quindi ho aggiunto anche questo al body:

    codice:
    <body onLoad="window.setTimeout('doChange()', 4000);">
    ma non c'è verso, non parte. Dove ho toppato?

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Partiamo dalle certezze&hellip;

    codice:
    <body onLoad="window.setInterval(doChange, 4000);">
    Ti ho anche corretto 'doChange()' in doChange (meglio)&hellip;

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    43
    Perfetto, ho corretto subito ma.... :\ Non funziona lo stesso...

  4. #4
    prova così

    codice:
    <script type="text/javascript"> 
    	function doChange(){
    		if (document.body){
    			var backImage = new Array();
    			<?php
    				$n = 0;
    				while ($row = mysql_fetch_array($result)) {?>
    			backImage[<?php echo $n; ?>] = "sfondi/<?php echo $row['src_sfondo']; ?>";
    			<?php 
    				$n++;
    				}
    			?>
    			ran = Math.floor(<?php echo $n; ?> * Math.random());
    			document.body.style.backgroundImage = 'url('+backImage[ran]+')';
    			}
    	    }
        }
      </script>

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.