Отображение значения HEX для цветовой палитры изображений

0

Пожалуйста, обратитесь к www.granjacreativa.com/damepaleta после того, как вы перетащите изображение в окно, мы покажем доминирующий цвет, а также цветовую палитру. Как отобразить значение HEX для каждого отображаемого цвета? Я хочу отображать их под каждым цветом.

Спасибо

Теги:
colors
palette

2 ответа

0

Вы можете получить цвет фона и отобразить hex, вот фрагмент javascript:

$('.swatch').on('click',
    function(){
        var context = document.createElement('canvas').getContext('2d');
        context.strokeStyle = $(this).css('backgroundColor');
        alert(context.strokeStyle);
}).css('cursor', 'pointer');

Мы будем использовать холст, так как проще получить фактический гексагонный цвет.

0

Попробуйте использовать ниже functions

var hexDigits = new Array
    ("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"); 

//Function to convert hex format to a rgb color

function rgb2hex(rgb) {
   rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
   return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);
}

function hex(x) {
   return isNaN(x) ? "00" : hexDigits[(x - x % 16) / 16] + hexDigits[x % 16];
}

Чтение Преобразование вывода JQuery RGB в Hex Color

Обновлено От site source вашего site source вы хотите получить swatch background color в hex тогда вы должны попробовать после получения colors,

alert(rgb2hex($('.swatch').css('background-color')));

для получения всего swatch background-color образца используйте $.each()

  • 0
    спасибо, но как мне добавить его в мой код?
  • 0
    Попробуйте это как alert(rgb2hex($('#yourelement').css('background-color')));
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню