Я пытаюсь оживить линию, расширяющуюся. У меня уже есть это в css, но мне нужно сделать это в javaScript, потому что это единственный способ получить длину пути, который мне нужен. Я думаю, что я очень близко, но он не работает! Любые идеи?Изменить strokeDashoffset строки SVG в цикле for
Следующий мой код. Как вы можете видеть, я получаю длину пути и даю ему strokeDashArray этой длины. Это означает, что линия будет разбита, но тире заполняется вся строка. Хитрость заключается в уменьшении значения strokeDashoffset, потому что это определяет, где начинается тире. Поэтому, если это также начинается с pathLength, линия будет полностью невидимой, и уменьшение значения покажет путь.
Я знаю, что это возможно btw :) Как уже было сказано, у меня уже есть работа в css.
var element = document.getElementById("animpath");
var pathLength = element.getTotalLength();
element.style.strokeDasharray = pathLength;
element.style.strokeDashoffset = pathLength;
function animateRoute (e)
{
e.style.strokeDashoffset = e.style.strokeDashoffset - 100;
}
for (i = 0; i < 100; i++)
{
animateRoute(element);
}
Заранее благодарен!
Спасибо! Это было именно то, что мне нужно. Как вы, наверное, можете сказать, я новичок в javascript, и я просто не мог заставить это работать. Но это происходит сейчас! :) –