webForumDet fria alternativet

RGB -> Hex

4 svar · 290 visningar · startad av jonne

jonneMedlem sedan jan. 20011 154 inlägg
#1

Någon som har ett script eller en länk till något script som klarar av att konvertera från rgbvärden till hexvärden ?

------------------
Ordning är till för idioter.
Genier behärskar även kaos.

eaMedlem sedan mars 200149 inlägg
#2
<SCRIPT LANGUAGE="JavaScript">
<!-- Hide Me
////////////////////////////////////////////////////////////////////////////
// JavaScript RGB to Hexidecimal Color Converter --	Version 1.0 -- 4/23/97
//
// -- Convert RGB values to hexidecimal values on the client side --
// Written by Mike Brittain (brittaim@lafayette.edu)
//
//	Copyright (c) Eyeful Web Enterprises, 1997 
//	All Rights Reserved.
//	
// *FREEWARE* - This script may be distributed freely (without charge) as long as the above comments remain intact.
//	
// Visit Eyeful Web Enterprises at: [url="http://www.lafayette.edu/~brittaim/"]http://www.lafayette.edu/~brittaim/[/url] 
//
////////////////////////////////////////////////////////////////////////////

var bgcolor = "#000000";
var RGB = new Array(256);
var k = 0;
var hex = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");

for (i = 0; i < 16; i++) {	
	for (j = 0; j < 16; j++) {		
		RGB[k] = hex[i] + hex[j];
		k++;
	}
}

function dropLeadingZeros(num){
	while (num.charAt(0) == "0") {
		newTerm = num.substring(1, num.length);
		num = newTerm;
	}
	if (num == "") 
		num = "0";
	return num;
}

function convert(form){
	while ((form.red.value > 255) &#0124;&#0124; (form.red.value < 0)) {
		alert("All RGB values must be between 0 and 255.")
		form.red.value = 0;
		form.red.focus();
	}
	while ((form.green.value > 255) &#0124;&#0124; (form.green.value < 0)) {
		alert("All RGB values must be between 0 and 255.")
		form.green.value = 0;
		form.green.focus();
	}		
	while ((form.blue.value > 255) &#0124;&#0124; (form.blue.value < 0)) {
		alert("All RGB values must be between 0 and 255.")
		form.blue.value = 0;
		form.blue.focus();
	}
	if (form.red.value == "")
		form.red.value = 0;
	if (form.green.value == "")
		form.green.value = 0;
	if (form.blue.value == "")
		form.blue.value = 0;
	form.red.value = dropLeadingZeros(form.red.value);
	form.green.value = dropLeadingZeros(form.green.value);
	form.blue.value = dropLeadingZeros(form.blue.value);
	rr = RGB[form.red.value]
	gg = RGB[form.green.value]
	bb = RGB[form.blue.value]
	bgcolor = "#" + rr + gg + bb;	
	form.hex.value = bgcolor;
	tinywindow('small');
	colorWindow();
}

function colorWindow(){
	colorwindow.document.bgColor = bgcolor;
	colorwindow.document.write(' ');
	colorwindow.window.focus();
}

var colorwindow = null;
var winopts = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=75,height=75";
function tinywindow(windowname) {
	colorwindow = open("", windowname, winopts);
}
// End Hide -->
</SCRIPT>

det finns otroligt mkt info på nätet

/e:a

------------------
...information vill vara fri...

...dagens tips: skaffa msdn...

jonneMedlem sedan jan. 20011 154 inlägg
#3

Nu var det ju inte riktigt ett javascipt jag var ute efter...

------------------
Ordning är till för idioter.
Genier behärskar även kaos.

VideMedlem sedan dec. 19998 577 inlägg
#4

Funtionen RGB: http://www.devguru.com/Technologies/vbscript/quickref/rgb.html

Och funtionen Hex: http://www.devguru.com/Technologies/vbscript/quickref/hex.html

Kanske hjälper dig på traven... :)

------------------
webEye.nu SweQuake.com

jonneMedlem sedan jan. 20011 154 inlägg
#5

Jaha så det fanns sådana godsaker i vbscript. Man lär sig något nytt varje dag ;)

Funkade iaf precis så som jag ville. Tack o bock.

------------------
Ordning är till för idioter.
Genier behärskar även kaos.

133 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)