Перезапуск SVG анимации через удаление animateTransform

215
14 апреля 2018, 19:53

Всем привет. Возникла проблема с svg анимацией. Мне нужно чтобы js останавливал анимацию круга( для этого я удаляю тег <animateTransform>), а затем возобновлял ее ( возвращаю тег обратно), и анимация начиналась либо с начала, либо, что еще лучше, с того места где остановилась.

Но при возвращении тега анимация продолжается с того момента, где был бы круг если бы я не удалял анимацию. Собственно вопрос в том, что я делаю неправильно.

Заранее спасибо!

const circle = document.getElementsByTagName('circle')[0], 
  animate = `<animateTransform   
          attributeName="transform"  
          type="translate"  
          values="0;460;0" 
          dur="3s" 
          repeatCount="indefinite"/>`; 
let b = true; 
setInterval(() => { 
  b ? circle.innerHTML = '' : circle.innerHTML = animate; 
  b = !b 
}, 1000);
<svg width="500" height="500"> 
    <circle r="20" cy="20" cx="20" fill="#ce3400"> 
          <animateTransform   
          attributeName="transform"  
          type="translate"  
          values="0;460;0" 
          dur="3s" 
          repeatCount="indefinite"/> 
    </circle> 
</svg>

READ ALSO
Ошибка при компиляции приложения Electron.js

Ошибка при компиляции приложения Electron.js

Сделал для примера простенькое electronjs приложение

175
Получить значение, взятое из input

Получить значение, взятое из input

Как получить текст из поля input? В моём случае выдаёт пустую строку

185
Модальное окно на сайте

Модальное окно на сайте

При нажатии на кнопку "Купить" появляется текст зелёными буквами (скриншот прикрепил)Нужно сделать так чтобы при нажатии появлялся не текст,...

177
Кастомизация формы email Woocommerce

Кастомизация формы email Woocommerce

Подскажите что я не так делаюМне нужно поправить файл woocommerce/emails/plain/customer-new-account

192