我正在用Scriptaculous写一个自定义的高光动画,其中包括CSS3发光。我得到了盒子阴影样式,需要将其拆分为rgba alpha值,然后更改该值以使阴影消失。
$('fresh').style.MozBoxShadow
会回来
0 0 20px rgba(163, 238, 71, 1.0)
1.0
是Alpha值。我需要将其拆分,以便可以设置:$('fresh').style.MozBoxShadow = everythingBeforeAlphaValue + anAlphaValueIVaryWithJS + ')';
所有数字都可以是任意长度的数字,所以我不能使用
substring
(这就是我真正知道的:))。你能帮我吗? 最佳答案
var mozBoxShadow = $('fresh').style.MozBoxShadow;
var everythingBeforeAlphaValue = /.*?rgba\((?:\d*,\s*){3}/.exec(mozBoxShadow)[0];