我有一个cshtml页面,其中包含一些Div元素。这些Div元素根据指定的样式类着色渐变。我还添加了一个悬停类,它会将div颜色稍微变浅,从而模仿按钮的效果和悬停在上面的效果。这些div最终用于包含从MVC控制器接收到的文本。
我想做的是,在jquery中动态更改一组div的阴影。我将指定该组为红色(#FF0000),但是该组中其余的div应该变浅。类似于W3颜色选择器中的“Shades”块http://www.w3schools.com/tags/ref_colorpicker.asp 这里是一个jsfiddle,基本上是我需要做的事情。
理想情况下,我希望每个组只有一个颜色类和一个悬停方法类。然后,jQuery会获取颜色并动态更改每个元素的“red”类的渐变颜色,以获得与我的示例中相同类型的效果。
我也尝试过类似这样的方式:
这确实改变了阴影,但是使用6个元素会使其变得太轻或者无法区分不同的阴影。此外,这并不能解决我在渐变方面遇到的问题。
同样的原则也适用于按钮或任何其他元素的着色。也许有一些我不知道的jquery可以同时解决所有问题。任何帮助都将不胜感激。
我想做的是,在jquery中动态更改一组div的阴影。我将指定该组为红色(#FF0000),但是该组中其余的div应该变浅。类似于W3颜色选择器中的“Shades”块http://www.w3schools.com/tags/ref_colorpicker.asp 这里是一个jsfiddle,基本上是我需要做的事情。
https://jsfiddle.net/ezxkf3qL/1/
请注意,我有两个CSS类定义颜色渐变,'red1'和'red2'。如果我有3组内共6个div,则需要构建18个不同的颜色类及其相应的悬停方法。理想情况下,我希望每个组只有一个颜色类和一个悬停方法类。然后,jQuery会获取颜色并动态更改每个元素的“red”类的渐变颜色,以获得与我的示例中相同类型的效果。
我也尝试过类似这样的方式:
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可以同时解决所有问题。任何帮助都将不胜感激。