Проблема:
Тег анимации SMIL устарел, и необходимо использовать CSS-переходы при наведении реализовано для его замены.
Решение:
Удалите установленные теги и добавьте CSS в псевдокласс element_tpl:hover:
.element_tpl:hover {
stroke-opacity: 0.5;
}
Проблема:
Анимация масштабирования элемента несколько раз после зафиксированного изменения.
Решение:
Рассмотрите следующие варианты:
@keyframes scale-animation {
0% { transform: scale(1); }
50% { transform: scale(1.12); }
100% { transform: scale(1); }
}
Затем примените анимацию к элементу:
.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');
Проблема:
Анимация элемента для увеличения и уменьшения размера вниз при нажатии.
Решение:
.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;
});
Проблема:
Перенос анимации SMIL в CSS или веб-анимацию.
Решение:
Используйте полифил SMIL, созданный Эриком Виллигерсом: https://github.com/ericwilligers/svg-animation. Этот полифил преобразует SMIL-анимацию в веб-анимацию, предоставляя альтернативный способ ее реализации.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3