» »

Javascript Barvna Paleta

Javascript Barvna Paleta

minghags ::

Lep pozdrav!

Mi lahko kdo pomaga mogoče pri izdelavi te naloge? Ali če ima kdo kaj približnega narejenega... Ali pa vsaj kak napotek kje začeti... Hvala v naprej.

Napišite JS, ki izriše barvno tabelo, kot je prikazano na sliki. Pred izrisom od uporabnika zahteva štiri podatke: začetno vrednost za rdečo, zeleno in modro komponento barve in število stolpcev tabele. Prvi stolpec izrišite v barvi, kot je bila vpisana, zadnji stolpec črne barve (rgb(0,0,0)), vmesne barve pa izračunajte sami, padajo naj enakomerno linearno. Tabela naj bo 100% širine in višine, da dosežete 100% višino, morate to poleg tabeli nastaviti še elementu BODY in HTML. Barvo celic določajte s CSS preko atributa "style". Na vsako celico dodajte še atribut "title", kjer zapišete vrednost trenutne barve, da se v primeru prehoda z miško izpiše vrednost barve v obliki zaslonskega namiga (vidno tudi na sliki). (15t)
  • spremenil: minghags ()

t3hn0 ::

jaz si to predstavljam tako...bolj logicna razlaga, v JS pretvori sam ;)


Vse barve gredo (po zgornjem primeru - rgb(0,0,0)) od 0, pa do 255.
Ti na zacetku izpises 4 input polja, tri za barve ter enega za sirino tabele. To preberes v JS spremenljivke, potem pa po formuli racunas

var steviloStolpcev; // preberes st stolpcev
var r, g, b; // RGB - preberes vse barve

var rK, gK, bK; // RGB koraki

...
// izracunas kolicnik za posamezni korak (en korak na stolpec)
rK = (255-r)/steviloStolpcev;
gK = (255-g)/steviloStolpcev;
bK = (255-b)/steviloStolpcev;

...

for( i = 0; i < steviloStolpcev; i++ ) {
// izracunas barvo
novaBarva = rgb(r+rK*i, g+gK*i, b+bK*i);
// dodas vrstici
}
^.^

minghags ::

Nad to nalogo sem že obupal :D ker nimam pojma kako bi sploh začel to :D

black ice ::

minghags je izjavil:

Nad to nalogo sem že obupal :D ker nimam pojma kako bi sploh začel to :D

Saj imaš rešeno, samo pretvori v JS 8-O

minghags ::

To je vse kar sem do zdaj uspel, kar pa je daleč od tega kar je zahtevano :D

<html>
    <head>
        <title>Vaja 6.2</title>
        <style>
			.cell {
				background-color: #000;
			}
            </style>
        <script src="http://code.jquery.com/jquery-latest.js"></script>
    </head>
    <body >
        
        <center>
            <SCRIPT LANGUAGE="JavaScript">
                
                clr=new Array('00','20','40','60','80','a0','c0','ff');
                for (i=0;i<10;i++) 
                { 
                    document.write("<table border=0 width=100% height=100% cellspacing=0 cellpadding=0>");

                        document.write("<tr>");
                        for (k=0;k<10;k++) 
                        {
                            document.write('<td bgcolor="#'+clr[i]+clr[k]+'">');
                            document.write(clr[i]+clr[k]+' </font></tt></td>'); 
                        }
                        document.write("</tr>"); 

                    document.write("</table><br>"); 
                }
                </script>
        </center>
        
    </body>
</html>


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[JavaScript] Tabela barv

Oddelek: Izdelava spletišč
10736 (577) abyssus
»

mfc problem

Oddelek: Programiranje
161641 (1205) FuI2cY
»

Excel in seštevanje besed

Oddelek: Programiranje
51659 (1526) smetko
»

Javascript problemcek

Oddelek: Programiranje
141596 (1389) tempoFlow
»

mfc krogi

Oddelek: Programiranje
9914 (752) Yeznick

Več podobnih tem