Проблема с анимацией SVG

Задача анимировать иконку SVG:

<svg width = “10” height = “10” x = “124.23852130911843” y = “88.06430110098822” id = “Transporter_1” data-name = “Transporter 1” xmlns = “http://www.w3.org/2000/ svg ”viewBox =“ 0 0 70 70 ”...> </svg>

ширина, высота, x, y - меняют их параметры по клику, а мне нужно это анимировать.

проблема: Я не могу зацепиться за эти параметры ни с css, ни с <animateTransform />. Если SVG - круг, он без проблем добавляет анимацию, если параметры изменяются в самом SVG, анимация не применяется

animateTransform для элементов <svg> широко не поддерживается, но работает в Firefox. Лучше всего SMIL по x, y, ширине, высоте.

Robert Longson 06.04.2021 12:29

Если вы используете реакцию, измените преобразование анимации в useEffect [width, height, x, y]

Michael Rovinsky 06.04.2021 15:10

Привет, да, я использую React, что вы имеете в виду, изменить анимированное преобразование в useEffect? Не могли бы вы привести несколько примеров? Мое решение не работает, потому что CSS не анимирует x, y, ширину, высоту при непосредственном применении к SVG.

Detoner 06.04.2021 16:12
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
3
24
0

Другие вопросы по теме

Файлы cookie между локальным хостом и движком приложений Google (пользовательский домен Google) не сохраняются
Удалить по идентификатору в выбранной ошибке axios 400 responseJS
Как сделать анимацию в React, как на целевой странице iphone 12pro
Является ли плохой практикой использовать теги привязки html вместо ссылок для реагирования, чтобы использовать CDN?
Группировка и отображение массива данных датчиков
Ожидается назначение или вызов функции, а вместо этого в реакции отображается выражение @ typescript-eslint / no-unused-expressions
Создавайте различные объекты внутри карты с помощью троичного
Клонирование индекса массива объектов в javascript (клиентский ReactJS) и возврат представления на основе нового массива с использованием метода карты
Запуск приложения React-Native на Android показывает, что "объект не повторяется"
Ссылка в электронном письме для реагирования компонента