Problem:
SMILs Animations-Tag ist veraltet, und CSS-Hover-Übergänge müssen es sein implementiert, um es zu ersetzen.
Lösung:
Entfernen Sie die festgelegten Tags und fügen Sie CSS zur element_tpl:hover-Pseudoklasse hinzu:
.element_tpl:hover {
stroke-opacity: 0.5;
}
Problem:
Animieren Sie das Element, um bei einer festgeschriebenen Änderung ein paar Mal zu skalieren.
Lösung:
Berücksichtigen Sie die folgenden Optionen:
@keyframes scale-animation {
0% { transform: scale(1); }
50% { transform: scale(1.12); }
100% { transform: scale(1); }
}
Dann wenden Sie die Animation auf das Element an:
.element_tpl {
animation: scale-animation 0.5s infinite alternate;
}
// Create a new animation
const animation = document.timeline.addAnimation();
// Define keyframes
const keyframes = [
{ transform: 'scale(1)', offset: 0 },
{ transform: 'scale(1.12)', offset: 0.5 },
{ transform: 'scale(1)', offset: 1 }
];
// Apply keyframes to the animation
animation.effect = keyframes;
// Target the element
animation.target = document.querySelector('.element_tpl');
Problem:
Animieren Sie das Element, um es zu vergrößern und zu verkleinern beim Klicken nach unten.
Lösung:
.element_tpl {
transition: transform 0.2s;
}
.element_tpl:active {
transform: scale(1.1);
}
// Add event listener
document.querySelector('.element_tpl').addEventListener('click', (event) => {
// Create a new animation
const animation = document.timeline.addAnimation();
// Define keyframes
const keyframes = [
{ transform: 'scale(1)', offset: 0 },
{ transform: 'scale(1.1)', offset: 0.2 },
{ transform: 'scale(1)', offset: 0.4 },
];
// Apply keyframes to the animation
animation.effect = keyframes;
// Target the element
animation.target = event.target;
});
Problem:
SMIL-Animationen in CSS oder Web-Animationen übertragen.
Lösung:
Verwenden Sie die von Eric Willigers erstellte SMIL-Polyfüllung: https://github.com/ericwilligers/svg-animation. Diese Polyfüllung konvertiert SMIL-Animationen in Webanimationen und bietet so eine alternative Möglichkeit, sie zu implementieren.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3