Maison > interface Web > js tutoriel > jQuery convertir RVB en valeurs de couleur hexagonale

jQuery convertir RVB en valeurs de couleur hexagonale

尊渡假赌尊渡假赌尊渡假赌
Libérer: 2025-03-03 00:42:10
original
486 Les gens l'ont consulté

jQuery Convert RGB to Hex Colour Values

Cet article présente les fonctions JavaScript et PHP pour convertir les valeurs de couleur RVB en valeurs hexadécimales (Hex) et vice-versa. Ceci est particulièrement utile lors de la manipulation dynamique des couleurs HTML à l'aide de jQuery.

RGB vers la conversion hexadécimale (JavaScript - Méthode 1):

function rgb2hex(rgb){
  rgb = rgb.match(/^rgb\((\d+),(\d+),(\d+)\)$/);
  return "#" +
   ("0" + parseInt(rgb[1],10).toString(16)).slice(-2) +
   ("0" + parseInt(rgb[2],10).toString(16)).slice(-2) +
   ("0" + parseInt(rgb[3],10).toString(16)).slice(-2);
}
Copier après la connexion

RGB vers la conversion hexadécimale (JavaScript - Méthode 2):

Cette méthode utilise des fonctions d'assistance pour une meilleure lisibilité et maintenabilité.

function RGB2Color(r,g,b) {
  return '#' + byte2Hex(r) + byte2Hex(g) + byte2Hex(b);
}

function byte2Hex (n) {
  var nybHexString = "0123456789ABCDEF";
  return String(nybHexString.substr((n >> 4) & 0x0F,1)) + nybHexString.substr(n & 0x0F,1);
}
Copier après la connexion

Conversion Hex to RGB (JavaScript):

Cette fonction nécessite une amélioration pour gérer correctement le composant g.

function hexToRgb(h) {
    var r = parseInt((cutHex(h)).substring(0,2),16);
    var g = parseInt((cutHex(h)).substring(2,4),16);
    var b = parseInt((cutHex(h)).substring(4,6),16);
    return r + ',' + g + ',' + b; //Corrected return statement
}

function cutHex(h) {return (h.charAt(0)=="#") ? h.substring(1,7):h}

//usage
console.log(hexToRgb("#FFFFFF"));
Copier après la connexion

Conversion Hex to RGB (PHP):

function hex2rgb( $colour ) {
    if ( $colour[0] == '#' ) {
        $colour = substr( $colour, 1 );
    }
    if ( strlen( $colour ) == 6 ) {
        list( $r, $g, $b ) = array( $colour[0] . $colour[1], $colour[2] . $colour[3], $colour[4] . $colour[5] );
    } elseif ( strlen( $colour ) == 3 ) {
        list( $r, $g, $b ) = array( $colour[0] . $colour[0], $colour[1] . $colour[1], $colour[2] . $colour[2] );
    } else {
        return false;
    }
    $r = hexdec( $r );
    $g = hexdec( $g );
    $b = hexdec( $b );
    return array( 'red' => $r, 'green' => $g, 'blue' => $b );
}
Copier après la connexion

Questions fréquemment posées (FAQ):

La section FAQ reste largement inchangée, car les informations fournies sont exactes et pertinentes. Envisagez d'ajouter des exemples de la façon d'utiliser les fonctions fournies dans un contexte jQuery pour améliorer la valeur pratique de l'article.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal