我正在用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];

10-06 09:21