2010-02-09 8 views
10

Zastanawiam się, czy istnieje sposób, aby za pomocą jQuery, animate właściwości tekstu-shadow, jak rozmiar lub kolor.Animowane elementy tekstu-cienia z jQuery

To denerwujące, że nie ma indywidualnych właściwości, takich jak text-shadow-color, zamiast instrukcji dostępnych tylko w postaci złożonej.

Odpowiedz

11

Może być trochę za późno na to odpowiedź, ale tutaj jest tak ...

Rozwiązałem go poprzez wdrożenie „wirtualny” cSS-właściwość być animowane jak ten

$.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}); 

jest to opisane bardziej szczegółowo tutaj: http://usefulthink.com/2010-12/animating-text-shadow-using-jquery

niektórych innych metod można znaleźć tutaj: http://forum.jquery.com/topic/let-s-animate-text-shadow

+0

Każdy sposób zmodyfikować to, co pozwala na określenie koloru do rozmycia, zbyt? Jestem nowy w rozszerzaniu jQuery i innych rzeczy. –

1

Jedynym sposobem, znalazłem, że rzeczywiście przepracowanych było stworzenie <span> z tego samego tekstu jako <a> i nakładając go za pomocą pozycjonowania bezwzględnego, marginesy ujemne, a .fadeIn() /. fadeOut() lub animacje przezroczystości. Ale nawet to było w najlepszym wypadku kłopotliwe, ponieważ wszystkie elementy "w locie" rozszerzały się, a nakładka była w najlepszym wypadku "off".

0

Dlaczego nie używać programu addClass ("cień") i dodawać przejście do elementu?

Oczywiście to nie działa w starym IE ...

Powiązane problemy