Heim > Web-Frontend > CSS-Tutorial > Wie animiere ich Box-Shadow mit jQuery- und CSS-Animationen?

Wie animiere ich Box-Shadow mit jQuery- und CSS-Animationen?

Linda Hamilton
Freigeben: 2024-11-03 04:43:31
Original
492 Leute haben es durchsucht

How to Animate Box-Shadow with jQuery and CSS Animations?

So animieren Sie Box-Shadow mit jQuery

Um die Box-Shadow-Eigenschaft mit jQuery zu animieren, können Sie Folgendes tun Verwenden Sie die vom jQuery-Plugin bereitgestellte .animate()-Methode für Schattenanimationen, die die .animate-Methode erweitert.

Direct Answer

Die korrekte Syntax lautet wie folgt:

$(element).animate({ 
    boxShadow: "0px 0px 5px 3px hsla(100, 70%, 60%, 0.8)"
}) 
Nach dem Login kopieren

Dieser Code animiert jede Facette des Boxschattens: Farbe, X- und Y-Versatz, Unschärfe -radius und spread-radius.

Stattdessen CSS-Animationen verwenden

Sie können stattdessen CSS-Animationen verwenden Bearbeiten der Animation direkt mit jQuery. Dies kann dazu beitragen, Überraschungen mit Spezifität zu vermeiden und Ihre Stilinformationen in Ihren Stylesheets zu behalten.

Hier ist eine Beispiel-CSS-Animation, die Sie in Ihrem Stylesheet definieren können:

<code class="css">@keyframes shadowPulse {
    0% {
        box-shadow: 0px 0px 10px 0px hsla(0, 0%, 0%, 1);
    }

    100% {
        box-shadow: 0px 0px 5px 0px hsla(0, 0%, 0%, 0);
    }
}
    
.shadow-pulse {
    animation-name: shadowPulse;
    animation-duration: 1.5s;
    animation-iteration-count: 1;
    animation-timing-function: linear;
}</code>
Nach dem Login kopieren

Sie können dann das Animationend-Ereignis verwenden, um das Ende der Animation mit Ihrem JS-Code zu synchronisieren.

Vanilla JS:< ;/h4>

<code class="js">element.classList.add('shadow-pulse')
element.addEventListener('animationend', event => {  
    element.classList.remove('shadow-pulse')
    // do something else...
})</code>
Nach dem Login kopieren

jQuery:

<code class="js">$(element).addClass('shadow-pulse')
$(element).on('animationend', function(){    
    $(element).removeClass('shadow-pulse')
    // do something else...
})</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie animiere ich Box-Shadow mit jQuery- und CSS-Animationen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage