我正在写一个复杂的视觉效果,它改变了“框影”属性。
简而言之,只需将影子的值命名为“影子”(1pt 1pt 3pt rgba(.))。
我有一个样式表和HTML元素。
元素为正常状态定义了"shadow1“值,为悬浮状态定义了"shadow2”:
.elem {
box-shadow: #333 1pt 1pt 3pt; /* shadow1 */
}
.elem:hover {
box-shadow: #666 3pt 3pt 5pt; /* shadow2 */
}我的脚本将自己的影子添加到现有的阴影中。所以:
box-shadow: shadow1, shadow2这很容易实现。我只需要使用jQuery执行以下操作:
var defaultShadow = elem.css("box-shadow");
elem.css("box-shadow", defaultShadow + ", " + anotherShadow);因此,算法如下:
var defaultShadow = elem.css("box-shadow");当元素被悬停时,出现了问题--运行效果-脚本。在这种情况下,效果已经在使用"defaultShadow",这是在步骤1中获得的。
这更困难,因为脚本中的阴影出现在“样式”属性中,所有用外部CSS声明的规则都会被覆盖。
是否有一种方法可以获得在.css文件中声明的CSS样式,用于有问题的元素,使用JavaScript。我还需要元素状态的样式,如“:悬浮”、“:活动”等等。
发布于 2011-03-04 17:22:03
发布于 2015-08-24 10:21:55
document.getElementById("id").className = 'arrow_boxhttps://stackoverflow.com/questions/5197012
复制相似问题