Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: RGB
 
 автор: Mootch   (09.08.2006 в 22:58)   письмо автору
 
 

Как имея "#AABBCC" получить этот цвет в 3-х цифрах - 170, 187, 204 ?

   
 
 автор: RMW   (10.08.2006 в 00:01)   письмо автору
 
   для: Mootch   (09.08.2006 в 22:58)
 

function HexColorToDec(numh)
{
var ar = new Object();
ar["f"]=15;
ar["e"]=14;
ar["d"]=13;
ar["c"]=12;
ar["b"]=11;
ar["a"]=10;

numh = numh.toLowerCase();
numh = numh.slice(1,7);

var fr,ls;
var res=[];

for(var i=0;i<3;i++)
{
var ii = (i*2);
var x = numh.slice(ii,ii+2);
var n1 = x.charAt(0);
var n2 = x.charAt(1);

if(!n1)n1=0;
if(!n2)n2=0;
if(x.length<2)
{
n2 = n1;
n1 = 0
}

ar[n1] ? fr=parseInt(ar[n1]*16) : fr=parseInt(n1*16);
ar[n2] ? ls=parseInt(ar[n2]) : ls=parseInt(n2);

res[res.length] = (fr+ls);
}

return res[0]+','+res[1]+','+res[2];
}

alert(HexColorToDec('#AABBCC'));

   
 
 автор: 12345   (10.08.2006 в 00:12)   письмо автору
 
   для: RMW   (10.08.2006 в 00:01)
 

Кошмар.
А так не проще? :)
<script>a="#AABBCC".match(/[\w]{2}/g);for(i=0;i<a.length;i++)a[i]=parseInt(a[i],16);alert(a)</script>

   
 
 автор: RMW   (10.08.2006 в 00:23)   письмо автору
 
   для: 12345   (10.08.2006 в 00:12)
 

Видимо проще:)

   
 
 автор: Mootch   (10.08.2006 в 00:31)   письмо автору
 
   для: 12345   (10.08.2006 в 00:12)
 

спасибо :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования