Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

random_colors
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> HTML/JavaScript/CSS
Subiectul anterior :: Subiectul următor  
Autor Mesaj
koss



Data înscrierii: 05/Mai/2008
Mesaje: 4

Trimis: Lun Mai 05, 2008 9:22 pm    Titlul subiectului: random_colors  

Am si yo un javascript dar habar nu am cum functioneaza practic:D.Teoretic schimba culoarea backgroundului la fiecare referesh


Asta e js:
var culori=["green:white:yellow", "#DDF4FF", "#FFFF97", "#CFFF9F"]

var x=""
var schimbare=Math.floor(Math.random()*culori.length)
if (culori[schimbare].indexOf(":")!=-1){
x="background-color: "+culori[schimbare].split(":")[0]+";"
x+="color: "+culori[schimbare].split(":")[1]+";"}
else
x="background-color: "+culori[schimbare]+";"
document.write('<style type="text/css">\n')
document.write('.randomcolor{'+x+'}\n')
if (culori[schimbare].split(":").length==3)
document.write('.randomcolor a{color:'+culori[schimbare].split(":")[2]+';}\n')
document.write('<\/style>')

Vreau sa stiu ce sa petrece pe acolo in mici cuvinte
Sus  
NooK



Data înscrierii: 21/Iun/2007
Mesaje: 167

Trimis: Lun Mai 05, 2008 11:10 pm    Titlul subiectului:  

Se creaza un vector cu culori si se foloseste functia Math.random pentru a extrage o culoare din acel vector, ce este aplicata elementului anchor.
Sus  
koss



Data înscrierii: 05/Mai/2008
Mesaje: 4

Trimis: Mar Mai 06, 2008 1:00 pm    Titlul subiectului:  

si asta ce face "Math.floor"??
si sfarsitu reprezita ceva diferit de se incheie document.write('<\/style>') ?
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1153
Locație: Sibiu

Trimis: Mar Mai 06, 2008 1:10 pm    Titlul subiectului:  

Math.floor iti executa rotunjirea spre zero (Math.random returneaza un numar real intre 0 si 1, care e inmultit cu culori.length - lungimea vectorului de culori - deci rezulta un numar real intre 0 si culori.length. Tie iti trebuie o valoare intreaga care sa o pasezi ca index, iar Math.floor exact asta iti face, iti transforma acel numar real intr-un intreg prin renuntarea la partea zecimala).

Sfarsitul nu reprezinta nimic diferit. Scriptul iti genereaza un bloc <style></style> in cod, via metodei document.write(). Sfarsitul iti insereaza tagul de inchidere </style>.
Sus  
koss



Data înscrierii: 05/Mai/2008
Mesaje: 4

Trimis: Mar Mai 06, 2008 3:52 pm    Titlul subiectului:  

ms mult pentru explicatie 8)
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> HTML/JavaScript/CSS
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community