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ů

21.10.2014 7:34 /MaReK Olšavský
Ačkoliv je Debian poměrně konzervativní distribucí, je kolem něj živo. Vedle vydání Debianu 7.7 může zaujmout skupina vývojářů, kteří chystají další fork Debianu, jenž chtějí „osadit“ systemd, namísto stávajícího sysvinit.
Přidat komentář

21.10.2014 7:17 /MaReK Olšavský
OpenBSD se, nedlouho před vydáním další finální verze, dostalo k významnému milníku, 300 000. commitu v repozitářích.
Přidat komentář

20.10.2014 7:17 /MaReK Olšavský
Na GitHubu se objevil projekt HOPE, JIT pro Python, který kompiluje kód do C++ a teprve ten zkompiluje do strojového kódu, z čehož těží především uživatel programu napsaného v Pythonu. Přišli s ním atronomové, kteří rychlé výpočty potřebují a Python je efektivní v rychlém vývoji aplikací.
Přidat komentář

20.10.2014 7:17 /MaReK Olšavský
S možností spouštět Androidí aplikace na Chrome OS (a obráceně) nutně nastává otázka možného spojení obou systémů do jediného. Stane se tak a kdy? Pro vývojáře by bylo efektivnější vyvíjet jediný systém.
Přidat komentář

20.10.2014 7:17 /MaReK Olšavský
Najde se místo pro další grafický formát? Jasper St. Pierre, vývojář GNOME, přišel s XNG a jeho ambicemi je nahradit notně zastaralý animovaný GIF i animované PNG (MNG, APNG), kteréžto 2 formáty propadly.
Přidat komentář

17.10.2014 7:12 /MaReK Olšavský
Španělská Telefónica (na našem trhu podnikala pod značkou O2) pomohla Mozille dostat na trh první přístroje s Firefox OS a partnerství i nadále pokračuje, překvapivě v oblasti hlasové/zvukové komunikace jen s použitím webového prohlížeče. Není to tak dávno, co se operátoři poměrně intenzivně bránili alternativním hlasovým službám.
Přidat komentář

17.10.2014 7:12 /MaReK Olšavský
Emulace starých platforem není jen příležitost pro „retrogaming“, ale překvapivě vznikají i hry nové. Jeden z nejlepších domácích počítačů poslední dekády 20. století byla Amiga, pro jejíž emulaci dostačuje Raspberry-Pi. I mnohého dnešního uživatele může překvapit, kolik toho Amiga zvládala na relativně slabém hardware.
Přidat komentář

16.10.2014 7:21 /MaReK Olšavský
1. listopad se blíží a s tímto datem přijde i nové OpenBSD 5.6, jehož novinky shrnul Michael Larabel (Phoronix). Práce se odehrávaly především na ovladačích a bezpečnosti. Nová CD lze předobjednat na OpenBSD store.
Přidat komentář

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

> Poslední diskuze

16.10.2014 7:56 / Leo
Sanba

13.10.2014 7:20 / MaReK Olšavský
Re: PDF a podpis

10.10.2014 8:01 / Hynek Beran
PDF a podpis

10.10.2014 7:41 / Dusan Hlavac
Re: Takže nic.

10.10.2014 6:36 / MaReK Olšavský
Re: Může, ale nemusí

Více ...

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