 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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 |
|
| |
|