У меня есть анимированная svg-строка с использованием css
.
Я хочу, чтобы анимация длилась 200 с, но я хочу, чтобы эта строка автоматически перезапускалась снова после ее завершения.
Это примермоего кода.
line {
stroke-linejoin: round;
stroke-linecap: round;
stroke-dasharray: 500%;
stroke-dasharray: 0 \0/;
stroke-dashoffset: 0 \0/;
-webkit-animation: draw 200s infinite;
animation: draw 200s infinite;
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes draw {
0% {
stroke-dashoffset: 500%;
},
100% {
stroke-dashoffset: 0%;
}
}
@keyframes draw {
0% {
stroke-dashoffset: 500%;
},
100% {
stroke-dashoffset: 0%;
}
}
<body>
<svg height="100" width="250">
<line x1="25" y1="30" x2="45" y2="30" style="stroke:rgb(255,0,0);stroke-width:4" />
</svg>
</body>
Чтобы перезапустить анимацию, я изменил тег animation
:
-webkit-animation: draw 200s 2s infinite;
animation: draw 200s 2s infinite;
Однако, эффект, который я получил, был:
- первый: строка заканчивается через две секунды.
- Она начинается заново с желаемой продолжительностью (200 с).Однако после его завершения он не запускается снова сразу.
Как автоматически перезапустить анимацию после ее завершения.Нужно ли использовать javascript или jquery?