Javascript 如何在svg中使用标记设置更改路径长度(线)的动画

Javascript 如何在svg中使用标记设置更改路径长度(线)的动画,javascript,animation,svg,line,marker,Javascript,Animation,Svg,Line,Marker,我有以下svg路径: <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width='500' height='500'> <defs id="def"> <marker orient="auto" refY="0.0" refX="-3" id="Arrow2Mend" style="overfl

我有以下svg路径:

<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width='500' height='500'>
<defs id="def">
<marker orient="auto" refY="0.0" refX="-3" id="Arrow2Mend" style="overflow:visible;">
  <path id="path3900" style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" d="M -15 -5 L 0 0 L -15 5 z" transform="scale(0.5)"></path>
</marker>
</defs>
<path style="fill:none;stroke:#000000;stroke-width:2.58384609;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;marker-end:url(#Arrow2Mend)" d="m 189,100.09448 200,0" id="arrowline"></path></svg>


我希望能够通过动画增加和减少“#箭头”路径的长度,在设置动画时将箭头也保持在正确的位置。我尝试了各种方法,但它们要么太复杂,无法实现,要么不起作用。也许我遗漏了什么。谢谢你的帮助。谢谢。

我不知道你说的“正确”是什么意思-你是指以下内容吗


是的,这就是我要找的!非常感谢。太优雅了!