LINUXSOFT.cz Přeskoč levou lištu
Uživatel: Heslo:  
   CZUKPL

> Převod kodu barvy na RGB

Edituj záznam
Kategorie: Javascript
Programovací jazyk: Javascript
Domovská stránka: http://javascript.internet.com
Download:
Tvůrce:
Popis skriptu: Velmi hezký skript, který převádí hexa kod barvy na vyjádření RGB a ještě převáděnou barvu nasatví jako pozadí
Nároky na klienta: Aktivní JS
Nároky na server: žádné
Ukázka spuštěného skriptu
Kód s komentáři:
<!-- KROK JEDNA: Vložte následujcí kod do hlavičky HEAD -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Ryan Sokol -->
<!-- Web Site: http://www.logicode.net -->

<!-- Další skripty naleznete na -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function NumToHex(num1,num2) {
strNum=document.forms[0].elements[num1].value;
for(i = 0; i < strNum.length; i++) {
chr=strNum.substring(i, i + 1);
if((isNaN(chr))||(chr == ' ')) {
alert('You must enter a digit between 0 and 9!');
document.forms[0].elements[num1].select();
document.forms[0].elements[num2].value='';
return false;
}
}
if(strNum > 255) {
alert('Musíte zdat číslo mezi 0 až 255!');
document.forms[0].elements[num1].select();
document.forms[0].elements[num2].value='';
return false;
}
else {
base = strNum / 16;
rem = strNum % 16;
base = base - (rem / 16);
baseS = MakeHex(base);
remS = MakeHex(rem);
document.forms[0].elements[num2].value=baseS + '' + remS;
ChangeBackground(3, 4, 5);
return true;
}
}
function MakeHex(x) {
if((x >= 0) && (x <= 9))
return x;
else {
switch(x) {
case 10: return "A";
case 11: return "B";
case 12: return "C";
case 13: return "D";
case 14: return "E";
case 15: return "F";
}
}
}
function HexToNum(num1,num2) {
numberS = document.forms[0].elements[num1].value;
tens = MakeNum(numberS.substring(0,1));
if(tens == 'X') {
document.forms[0].elements[num1].select();
document.forms[0].elements[num2].value='';
return false;
}
ones = 0;
if(numberS.length > 1) // means two characters entered
ones=MakeNum(numberS.substring(1,2));
if(ones == 'X') {
document.forms[0].elements[num1].select();
document.forms[0].elements[num2].value='';
return false;
}
document.forms[0].elements[num2].value = (tens * 16) + (ones * 1);
document.forms[0].elements[num1].value = document.forms[0].elements[num1].value.toUpperCase();
ChangeBackground(3, 4, 5);
return true;
}
function MakeNum(str) {
if((str >= 0) && (str <= 9))
return str;
switch(str.toUpperCase()) {
case "A": return 10;
case "B": return 11;
case "C": return 12;
case "D": return 13;
case "E": return 14;
case "F": return 15;
default: alert('You must choose a number between 0 and 9 or a letter between A and F!');
return 'X';
}
}
function ChangeBackground(num1, num2, num3) {
document.bgColor = '#'+document.forms[0].elements[num1].value + document.forms[0].elements[num2].value + document.forms[0].elements[num3].value;
}
// End -->
</script>

</HEAD>

<!-- KROK DVA: Zkopírujte následující kod do těla BODY -->

<BODY>

<form>
<table border=1 align=center cellpadding=10 bgcolor=white>
<tr>
<th>Barva/Kod</th>
<th>Červená</th>
<th>Zelená</th>
<th>Modrá</th>
</tr>
<tr>
<th>0-255</th>
<td><input type=text name=rr_num size=4 maxlength=3 onKeyUp="return NumToHex(0,3);"></td>
<td><input type=text name=gg_num size=4 maxlength=3 onKeyUp="return NumToHex(1,4);"></td>
<td><input type=text name=bb_num size=4 maxlength=3 onKeyUp="return NumToHex(2,5);"></td>
</tr>
<tr>
<th>HEX</th>
<td><input type=text name=rr_hex size=4 maxlength=2 onKeyUp="return HexToNum(3,0);"></td>
<td><input type=text name=gg_hex size=4 maxlength=2 onKeyUp="return HexToNum(4,1);"></td>
<td><input type=text name=bb_hex size=4 maxlength=2 onKeyUp="return HexToNum(5,2);"></td>
</tr>
</table>
</form>

<p><center>
<a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>

<!-- Velikost skriptu: 3.91 KB -->
Zadal/a: Linuxák


pridej.cz

> Vyhledávání software
> Vyhledávání článků

19.4.2015 15:55 /MaReK Olšavský
Možná trochu neuvěřitelné je ohlášení GNU Hurd 0.6 a mikrojádra Mach 1.5. GNU Hurd byl nadějný systém Un*xového typu od FSF, s mikrojádrem (GNU/Linux používá jádro monolitické), avšak je zcela ve stínu Linuxu a BSD.
Přidat komentář

16.4.2015 21:49 /Ondřej Čečák
CryptoFest, seminář zaměřený na zabezpečení dat pomocí šifrování, a RetroFest, jednodenní výlet do minulosti hardware a software, se budou letos konat o víkendu 6. a 7. června na pražském Strahově. Stále můžete hlasovat o programu, případně se přihlásit se svojí přednáškou!
Přidat komentář

16.4.2015 7:55 /MaReK Olšavský
Programujete-li v Pythonu a potřebuje pracovat s Excelovskými soubory, mohlo by vás potěšit vydání XLWT 1.0.0, z balíku Python Excel), které je pro Python 3 a mimo jiné začíná obsahovat i podporu pro unit testy. Podporovanými typy souborů jsou formáty Excel 95–2003.
Přidat komentář

4.3.2015 9:04 /Marek Pszczolka
Obchod LinuxMarket získal díky spokojenosti ověřených zákazníků prestižní certifikát Ověřeno zákazníky. Recenzi na tento obchod mohou psát pouze ověření zákazníci - tím máte jistotu pravdivosti recenzí.Hodnocení lze učinit vyplněním dotazníku spokojenosti, který zákazníkům přijde po nákupu. http://obchody.heureka.cz/linuxsoft-cz-linuxmarket/recenze/
Přidat komentář

3.3.2015 7:15 /MaReK Olšavský
Další kus bývalé Motoroly, Freescale, bude mít nového majitele, jímž se stane nizozemská NXP. Motorola se podílela na PowerPC, ale ještě dříve vyrobila legendární řadu mikroprocesorů 68 0x0, které jsme měli v Amigách, Atari ST, Applech, nebo Sinclairu QL, či prvních stanicích SUN Microsystems.
Přidat komentář

3.3.2015 6:59 /MaReK Olšavský
Firma Epic Games překvapila otevřením Unreal Engine 4 a dalších verzí. Z původní ceny US$ 3000 čtvrtletně, ke zcela otevřeným zdrojovým kódům.
Přidat komentář

2.3.2015 6:58 /MaReK Olšavský
Pomalý vývoj se stal vlastností desktopu Xfce, který byl uvolněn ve verzi 4.12, jež nabízí zcela přepsaný editor Mousepad, podporu vypalování BluRay, nebo počínající podporu GTK3.
Komentářů: 1

2.3.2015 6:58 /MaReK Olšavský
Vyšlo 94. číslo měsíčníku Full Circle Magazine (pdf, ePub), v němž naleznete článek o btrfs, nebo recenzi hry War Thunder.
Přidat komentář

   Více ...   Přidat zprávičku

> Poslední diskuze

3.3.2015 22:05 / MaReK Olšavský
Re: Presmerovanie na WEB server v LAN

3.3.2015 6:54 / MaReK Olšavský
Recenze + instalace

2.2.2015 6:40 / MaReK Olšavský
Re: Churchill

30.1.2015 13:16 / Petr Ježek
Churchill

27.1.2015 12:58 / Ladislav Kulatý
Re: Mazání adřářů v linuxu pro IP kamery

Více ...

ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2015) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze | zákony online