установить динамическое значение штриха анимации css-dashoffset

#javascript #css #html #animation

#javascript #css #HTML #Анимация

Вопрос:

Я пытаюсь привязать stroke-dashoffset из Javascript. я хочу заменить 20 секунд переменной this.waittime. как это сделать?

  this.waitime = 20;
value[i].style.transition = value[i].style.WebkitTransition = 'stroke-dashoffset 20s ease-in-out';

  

Ответ №1:

Поскольку this.waitime это просто переменная, вы можете объединить строки и эту переменную вместе, чтобы создать желаемую строку следующим образом,

 this.waitime = 20;
value[i].style.transition = value[i].style.WebkitTransition = 'stroke-dashoffset '   this.waitime   's ease-in-out';
  

Комментарии:

1. Не могли бы вы добавить некоторую информацию об этом ответе, пожалуйста.

Ответ №2:

Самый простой способ сделать это — использовать строки шаблона.
В основном они позволяют вам записывать переменную непосредственно в заданную строку и заменять ее любым значением, которое она имеет в данный момент времени.
Строки шаблона начинаются и заканчиваются обратными метками, смотрите этот пример:

 this.waitime = 20;
value[i].style.transition = value[i].style.WebkitTransition = `stroke-dashoffset ${this.waitime}s ease-in-out`;