2010-02-09 83 views
10

我想知道是否有任何方法可以使用jQuery为文本阴影设置动画属性(如大小或颜色)。使用jQuery设置文本阴影的动画元素

令人讨厌的是,没有单独的属性,如text-shadow-color,而不是只能以组合形式提供的语句。

回答

11

可能有点晚了这个答案,但在这里它是无论如何...

我解决它通过实施一个“虚拟”的CSS属性来进行动画这样

$.fx.step.textShadowBlur = function(fx) { 
    $(fx.elem).css({textShadow: '0 0 ' + Math.floor(fx.now) + 'px black'}); 
}; 

$(el).css({textShadowBlur:20}) 
    .animate({textShadowBlur:1}, {duration: 1000}); 

这在这里更详细地描述: http://usefulthink.com/2010-12/animating-text-shadow-using-jquery

其他一些方法可以在这里找到: http://forum.jquery.com/topic/let-s-animate-text-shadow

+0

任何方式修改本,让你指定的颜色模糊到,太?我是扩展jQuery和东西的新手。 – 2012-05-08 06:41:08

1

我发现的唯一途径,真正奋力用相同的文字作为<a>创建<span>并覆盖它使用绝对定位,切缘阴性,和.fadeIn ()/。fadeOut()或不透明动画。但即使如此,由于所有的元素都在不断扩大,而且叠加层看起来有些“偏离”,所以最好也是这样。

0

为什么不使用addClass('shadow')并在元素上添加转换?

当然,这并不在旧版IE工作...