Задача: Преобразование RGB в HEX и обратно HEX в RGB
Исходник: Утилита преобразования RGB в HEX и обратно HEX в RGB, язык: javascript [code #123, hits: 8069]
автор: - [добавлен: 15.05.2006]
  1. <html>
  2. <head>
  3. <title>RGB 2 HEX и наоборот</title>
  4. <script language="javascript">
  5. // rgb 2 hex
  6. function rgb2hex() {
  7. var c,s,i,h='', x='0123456789ABCDEF';
  8. c=prompt('R,G,B...','');
  9. if(c){
  10. s=c.split(',');
  11. for (i=0; i < 3; i++){
  12. n = parseInt(s[i]);
  13. h += x.charAt(n>>4) + x.charAt(n&15);
  14. }
  15. void(prompt('Hexcolor:', h));
  16. } else void(null);
  17. return false;
  18. }
  19.  
  20. // hex 2 rgb
  21. function hex2rgb() {
  22. var i,h=prompt('Hexcolor...',''), x='0123456789ABCDEF', c='';
  23. if(h) {
  24. h=h.toUpperCase();
  25. for (i=0;i < 6; i+=2)
  26. c+=16*x.indexOf(h.charAt(i)) + x.indexOf(h.charAt(i+1)) + ' ';
  27. prompt('RGB values:',c)
  28. }
  29. return false;
  30. }
  31. </script>
  32. </head>
  33. <body>
  34. <a href="#" onclick="return rgb2hex();">RGB в Hex...</a><br>
  35. <a href="#" onclick="return hex2rgb();">Hex в RGB...</a>
  36. </body>
  37. </html>
Утилита выполнена в виде 2-х функций, осуществляющих преобразования
Тестировалось на: IE 6.0 SP2, Mozilla FF 1.5, Opera 8.5

+добавить реализацию