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ů

15.9.2014 7:25 /MaReK Olšavský
Verze 3.0 a existence repozitářů do dubna 2015 budou to poslední, co bude provázet konec projektu Bohdi Linux ze strany jeho maintainera Jeffa Hooglanda. V projektu forku Ubuntu s desktopem Enlightenment může pokračovat kdokoliv další, ale najde se někdo?
Přidat komentář

15.9.2014 7:25 /MaReK Olšavský
S Tizenem začalo počítat BMW, které připravuje možnost dálkového ovládání.
Přidat komentář

12.9.2014 7:14 /MaReK Olšavský
ZFS, z dílen někdejšího SUN Microsystems, později portovaný i na *BSD, je připraven k produkčnímu nasazení na GNU/Linuxu. Pro GNU/Linux je vyvíjen i btrfs, který nabízí stejně pokročilé možnosti a jeho podpora je přímo v jádře.
Přidat komentář

12.9.2014 7:14 /MaReK Olšavský
Další město, které ukončení života Windows XP přechodem na některou z distribucí GNU/Linuxu bude italský Turín, kde si vybrali Ubuntu. Doufají v úsporu cca 6 mil. €.
Přidat komentář

12.9.2014 7:14 /MaReK Olšavský
Výrobce grafických čipů Matrox jsme již považovali za jednu z těch mrtvých, ale Matrox představil novou řadu GPU pro profesionální stanice. Výkonem asi neupoutá žádněho hráče, přestože je přislíbena podpora moderních standardů, ale profecionálním uživatelům má co nabídnout.
Přidat komentář

11.9.2014 7:14 /MaReK Olšavský
Rd Hat vydal Red Hat Satellite 6, nástroj pro správu RHEL infrastruktury.
Přidat komentář

11.9.2014 7:14 /MaReK Olšavský
Novinkou na Google Play je možnost vrácení peněz za aplikaci, pokud s ní nebudete spokojeni. Na otestování aplikace má uživatel 2 hodiny.
Přidat komentář

11.9.2014 2:39 /František Kučera
Schránku a Ctrl+C, Ctrl+V znají asi všichni uživatelé. O tom, jak využít schránku v KDE pro pokročilejší úlohy, se věnuje článek Klipper: chytrá schránka v KDE. Pomocí skriptů/činností lze např. doplňovat do textu nedělitelné mezery, formátovat Markdownem nebo třeba přidávat poznámky pod čarou.
Přidat komentář

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

> Poslední diskuze

14.9.2014 11:04 / Petr Ježek
DE, ne WM

12.9.2014 12:09 / Thomas Jones
Great

9.9.2014 15:58 / František Kučera
Re: Díky za článek

8.9.2014 16:29 / Miloslav Ponkrác
Re: To je hlod

8.9.2014 16:26 / Miloslav Ponkrác
Re: To je hlod

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