У меня есть страница cshtml с некоторыми элементами Div. Эти элементы div окрашены градиентом, как указано в классах стилей. Я также добавил класс зависания, который превращает цвет div чуть светлее, фактически имитируя эффект кнопки и зависающую над ней. В конечном итоге divs используются для хранения текста, полученного от контроллера MVC.Динамическое затенение градиента в css
Что бы я хотел сделать, это каким-то образом в jquery, возможно, для динамического изменения затенения набора div. Я укажу, что набор будет красным (# FF0000), но остальные части div в наборе должны затем загореться. Что-то похожее на блок «Оттенки» выбора цвета W3 http://www.w3schools.com/tags/ref_colorpicker.asp
Вот jsfiddle, с чем мне более или менее нужно заниматься.
https://jsfiddle.net/ezxkf3qL/1/
Вы заметите, что у меня есть 2 CSS классы, определяющие цветовые градиенты, 'RED1' и 'RED2'. Если у меня есть 6 разделов в 3 наборах, это означает, что мне нужно построить 18 разных классов цвета и их соответствующие методы наведения.
В идеале я хотел бы иметь один класс класса цветов и один класс метода наведения для каждого набора. Затем jquery примет цвет и динамически изменит цвета градиента «красного» класса для каждого элемента, чтобы получить тот же эффект, что и в моем примере.
Я пытался что-то вроде этого также:
var list = $("div.col").find(".get");
var step = 100;
list.each(function(i, e) {
var shade = i * step;
$(this).css("background-color", "rgb(255, " + shade + "," + shade + ")");
});
Это изменение затенение, но с 6 элементами это своего рода становится слишком легким или не различает различные затенения достаточно. Также это не решает мою проблему с градиентом.
Этот же принцип применим к окраске кнопок или любого другого элемента. Возможно, есть jquery, который мог бы решить все это одновременно, о чем я не знаю. Любая помощь будет оценена.
Спасибо за ответ KiiroSora09. Твоя скрипка не убедила меня, чтобы я видел эффект, но я объединил твою линию с Никилом. Вы можете увидеть эту обновленную скрипку здесь: https://jsfiddle.net/ezxkf3qL/4/. Но, как я уже упоминал в вопросе, мне нужен тот же тип эффекта для класса/метода зависания. Поэтому, когда я нависаю над div, мне нужно, чтобы он был легче воспроизводить эффект кнопки. – Bester
@Bester Я обновил свой ответ, хотя может быть и слишком поздно. – KiiroSora09
Ничего себе это прекрасно и точно, что мне нужно! Спасибо mil @ KiiroSora09 – Bester