Conversion couleur rgb en hexadécimal

Contenu du snippet

Mozilla renvoi les couleurs sous la forme rgb(20, 30, 40) et IE sous la forme hexadécimale #141e28 La fonction convertie SI NECESSAIRE la forme rgb en hexadécimal.

Source / Exemple :


function RGBToHex(ColorString) {
  HexDigits = "0123456789abcdef";
  if (ColorString.charAt(0) == '#') {
    return ColorString;
  } else {
    ColorString = ColorString.substr(4);
    pos = ColorString.indexOf(',');
    Result = '#' + HexDigits.substr(Math.floor(ColorString.substr(0, pos) / 16), 1) + HexDigits.substr(ColorString.substr(0, pos) % 16, 1);
    ColorString = ColorString.substr(pos + 1);
    pos = ColorString.indexOf(',');
    Result = Result + HexDigits.substr(Math.floor(ColorString.substr(0, pos) / 16), 1) + HexDigits.substr(ColorString.substr(0, pos) % 16, 1);
    ColorString = ColorString.substr(pos + 1);
    Result = Result + HexDigits.substr(Math.floor(ColorString.substr(0, pos) / 16), 1) + HexDigits.substr(ColorString.substr(0, pos) % 16, 1);
    return Result;
  }
}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.