Nebo přiřazení v javascriptu:
== Změna vzhledu v javascriptu ==
Ťuk
== Vyjádření barev ==
[[https://www.jakpsatweb.cz/barvy-zapis.html|Různé zápisy barev]]:
* [[https://www.jakpsatweb.cz/archiv/barvy-pojmenovane.html|pojmenování]] (pouze některé): ''%%Aquamarine%%''
* v šestnáctkové soustavě (tři dvojciferná čísla): ''%%#7fffd4%%''
* v desítkové soustavě (tři čísla 0-255 oddělená čárkami)" ''%%rgb(127,255,212)%%''
[[https://www.webtoolkitonline.com/hexadecimal-decimal-color-converter.html|Převod mezi šetnáctkovým a desítkovým zápisem]] dokážeš spočítat i ručně, zkus si to!
== Náhodné číslo ==
V javascriptu volání funkce ''%%Math.random()%%'' vrací desetinné číslo mezi nulou(včetně) a jedničkou(nevčetně). Vyzkoušej si napsat //Math.random()// do konzole!
My ale potřebujeme - pro zápis v desítkovém formátu //rgb(127,255,212)// číslo bez desetinné čárky - a z rozsahu 0-255, ne 0-1
* Jak "zvětšit" rozsah? Vynásobením.
* Jak se zbavit desetinné části? Zaokrouhlením ''%%Math.round(15.3541)%%''
== Spojování řetězců (string) ==
Do CSS vlastnosti odstavce chceme vložit například //rgb(127,255,212)//. Z hlediska javascriptu jde o string (řetězec písmenek). Pokud jej víme napevno dopředu, je to snadné - stačí použít úvozovky kolem:
document.getElementById("odstavec").style.color="rgb(127,255,212)"
Co když ale do řetězce potřebujeme vložit nějaké číslo, které nám vznikne přímo ve programu/uživatelský vstup?
var cislo=124; /* Promenna cislo - nejak jsme ho vypocitali, zjistili od uzivatele, vygenerovali... */
document.getElementById("odstavec").style.color="rgb("+ cislo +",255,212)"
* Zde generujeme pouze červenou složku barvy, ty poté budeš generovat všechny tři čísla.
* Ukončím řetězec ''%%"rgb("%%'' (úvozovkou) a zprava k němu připojím (operátor ''%%+%%'' ) obsah proměnné nazvané //cislo//. K výsledku ještě zprava připojuji zbytek řetězce ''%%",255,212)"%%'' - výsledkem tak bude validní zápis rgb barvy.
* Neztrať se v úvozovkách :-)