如何只用jquery改变框阴影的颜色
How to change only the color of box-shadow with jquery
我有一些JS代码使按钮的box-shadow
为按钮背景色的深色版本,用户可以动态更改按钮背景色。
我的代码工作,但我也需要box-shadow
值改变悬停和我的代码是改变整个属性,而不仅仅是阴影的颜色。
$("input[type=submit]").each(function() {
//get button color
var btnclr = $(this).css("background-color");
//make darker
$(this).css({
"box-shadow": "0 -3px 7px " + LightenDarkenColor(rgb2hex(btnclr), -80) + " inset"
});
});
input[type=submit] {
cursor: pointer;
border-radius: 5px;
border: 1px solid #555753;
background-color: cor11;
font-weight: normal;
text-transform: uppercase;
box-shadow: 0 -3px 7px #888a85 inset;
}
input[type=submit]:hover {
box-shadow: 0px 3px 7px #888a85 inset;
text-shadow: 0 0;
}
我知道我可以在JS中制作悬停动画,但CSS更轻,我宁愿不用在JS中重做。
也许把box shadow属性变成一个字符串,只改变它的颜色部分怎么样?
是的,它会改变所有的css从input[type=submit]到input[type=submit]:hover,而不是使用所有需要的css与hover。
input[type=submit] {
cursor: pointer;
border-radius: 5px;
border: 1px solid #555753;
background-color: cor11;
font-weight: normal;
text-transform: uppercase;
box-shadow: 0 -3px 7px #888a85 inset;
}
input[type=submit]:hover {
cursor: pointer;
border-radius: 5px;
border: 1px solid #555753;
background-color: cor11;
font-weight: normal;
text-transform: uppercase;
box-shadow: 0px 3px 7px #888a85 inset;
text-shadow: 0 0;
}
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 高亮显示时编辑文本大小和颜色
- 用与线条相同的颜色填充多折线图上的点
- 更改使用Chart.js创建的图表中的轴线颜色
- 如何使用jquery更改html中的背景颜色
- 动态更改高图中的系列颜色
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- jsf中两个字符串的颜色代码差异
- 我们如何使用css或JavaScript在i/j上更改句点(点)的颜色
- d3.hexbin插件-动态定义颜色域以适应数据
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 盒子阴影和其他颜色效果不适用于mozilla firefox
- 如何在没有叠加掩模的情况下使背景颜色在背景图像上阴影/过渡
- 用程序在颜色选择器中向下移动颜色阴影
- 让ColorThief改变阴影的颜色
- 改变颜色的材料接收阴影
- 如何只用jquery改变框阴影的颜色
- 使用JavaScript构建SVG颜色阴影过滤器时失败