Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Následující verze | Předchozí verze | ||
| krouzek:uloha_vyber_barvy [2022/10/04 20:05] – vytvořeno admin | krouzek:uloha_vyber_barvy [2023/11/15 20:54] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| - | === Výběr barvy === | + | ===== Výběr barvy ===== | 
| '' | '' | ||
| Cíl: mít tři slidery reprezentující červenou, zelenou a modrou složku barvy. Při změně (libovolné r g b hodnoty) chci výslednou barvu zobrazit uživateli. | Cíl: mít tři slidery reprezentující červenou, zelenou a modrou složku barvy. Při změně (libovolné r g b hodnoty) chci výslednou barvu zobrazit uživateli. | ||
| Řádek 10: | Řádek 10: | ||
| - | Postupné úkoly: | + | ====Postup==== | 
|  1) ze šablony vytvoř stránku, na které bude '' |  1) ze šablony vytvoř stránku, na které bude '' | ||
| + | |||
|  2) zobraz ten div jako čtverec ve stránce, třeba s použitím následujícího css: '' |  2) zobraz ten div jako čtverec ve stránce, třeba s použitím následujícího css: '' | ||
| + | |||
| 3) nastav divu background-color pomocí javascriptu. Pozor, pomlčka se mění na camelCase: | 3) nastav divu background-color pomocí javascriptu. Pozor, pomlčka se mění na camelCase: | ||
| <code javascript> | <code javascript> | ||
| document.getElementById(' | document.getElementById(' | ||
| </ | </ | ||
| + | |||
|  4) vytvoř funkci '' |  4) vytvoř funkci '' | ||
| + | |||
|  5) změnu barvy navaž na stisknutí tlačítka '' |  5) změnu barvy navaž na stisknutí tlačítka '' | ||
| + | |||
|  6) uvniř funkce '' |  6) uvniř funkce '' | ||
| <code javascript> | <code javascript> | ||
| Řádek 27: | Řádek 33: | ||
| </ | </ | ||
| (s použitím [[https:// | (s použitím [[https:// | ||
| + | |||
|  7) do html vlož 3 inputy, nazvi je red, green, blue - uživatel tam bude psát čísla, tak můžeš použít '' |  7) do html vlož 3 inputy, nazvi je red, green, blue - uživatel tam bude psát čísla, tak můžeš použít '' | ||
| + | |||
|  8) uvnitř svojí funkce '' |  8) uvnitř svojí funkce '' | ||
| <code javascript> | <code javascript> | ||
|  const red = parseInt(document.getElementById(' |  const red = parseInt(document.getElementById(' | ||
| </ | </ | ||
| + | |||
|  9) přidej kód, který při změně hodnoty inputu zavolá funkci zmenBarvu ('' |  9) přidej kód, který při změně hodnoty inputu zavolá funkci zmenBarvu ('' | ||
| + | |||
|  10) Změň vstupy z '' |  10) Změň vstupy z '' | ||
| + | |||
| + | |||
| + | |||
| + | --------- | ||
| + | ==== Řešení ==== | ||
| + | <code html> | ||
| + | < | ||
| + | <html lang=" | ||
| + | < | ||
| + |     <meta charset=" | ||
| + |     < | ||
| + | |||
| + |     < | ||
| + | /* Vychozi CSS stylovani prijde sem*/ | ||
| + | 	body {background-color: | ||
| + | |||
| + | body { | ||
| + | margin:0; | ||
| + | } | ||
| + | div#svetlo { | ||
| + | 		background-color: | ||
| + | border: 10px solid black; | ||
| + | width: 100px; | ||
| + | height: 100px; | ||
| + | } | ||
| + | |||
| + | /* */ | ||
| + |     </ | ||
| + | |||
| + |     < | ||
| + |     /* < | ||
| + | /* Sem prijde javascript kod */ | ||
| + | 	console.log(' | ||
| + | |||
| + | function zmenNeco(){ | ||
| + | 	const red = parseInt(document.getElementById(' | ||
| + | 	const green = parseInt(document.getElementById(' | ||
| + | 	const blue = parseInt(document.getElementById(' | ||
| + | |||
| + | console.log(red+green+blue) | ||
| + | 	document.getElementById(' | ||
| + | 		backgroundColor=`rgb(${red}, | ||
| + | 		" | ||
| + | } | ||
| + | |||
| + | /* ]]> */ | ||
| + |     </ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | <div id=" | ||
| + | < | ||
| + |   <input type=" | ||
| + |   value=" | ||
| + |   oninput=" | ||
| + | > | ||
| + |   <input type=" | ||
| + |   value=" | ||
| + |   oninput=" | ||
| + | > | ||
| + | |||
| + |   <input type=" | ||
| + |   value=" | ||
| + |   oninput=" | ||
| + | > | ||
| + | |||
| + | |||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||