Javascript 如何设置svg虚线的动画
Javascript 如何设置svg虚线的动画,javascript,jquery,svg,Javascript,Jquery,Svg,var path=document.querySelector('.path'); var length=path.getTotalLength(); path.style.transition=path.style.WebkitTransition= “没有”; path.style.strokeDasharray=长度+“”+长度; path.style.strokeDashoffset=长度; getBoundingClientRect(); path.style.transition=p
var path=document.querySelector('.path');
var length=path.getTotalLength();
path.style.transition=path.style.WebkitTransition=
“没有”;
path.style.strokeDasharray=长度+“”+长度;
path.style.strokeDashoffset=长度;
getBoundingClientRect();
path.style.transition=path.style.WebkitTransition=
“冲程缓冲装置2缓进缓出”;
path.style.strokedashcoffset='0'代码>
标准的线条绘制技巧是通过设置虚线图案的虚线偏移动画来实现的。如果直线已经虚线,则不能使用相同的技术
一个简单的方法是用另一个与背景颜色相同的线条覆盖你的线条。然后设置动画以显示其下方的虚线
var path=document.querySelector('.path');
var length=path.getTotalLength();
path.style.transition=path.style.WebkitTransition=
“没有”;
path.style.strokeDasharray=长度+“”+长度;
path.style.strokeDashoffset=0;
getBoundingClientRect();
path.style.transition=path.style.WebkitTransition=
“冲程缓冲装置2缓进缓出”;
path.style.strokeDashoffset=-长度代码>
当背景不是纯色时会发生什么?比如说,梯度?而不是用另一个覆盖你的线。改为使用
,并在其中设置线条动画。