Mein Ziel ist es, scrollende Zeilen ähnlich wie this site zu erstellen. Ich habe begonnen, eine einfache SVG-Form zu verwenden, um es zum Laufen zu bringen. Ich kann eine einfache Animation machen, aber nicht sicher, wie man eine bestimmte Farbe von Anfang bis Ende füllt.Wie man Linienanimation mit CSS und SVG macht
Mein SVG:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="75px" height="100px" viewBox="0 -450 1230 1640" preserveAspectRatio="xMidYMid meet">
<path class="path" d="M131.2,-318.8a672.4,672.4,0,0,1,0,1344.8" stroke="black" id="e7_circleArc" style="fill: none; stroke-width: 3px; vector-effect: non-scaling-stroke; stroke-dasharray: 5px, 5px;" />
Meine CSS
.path {
stroke-dasharray: 500;
stroke-dashoffset: 5000;
animation: dash 2s linear forwards;
}
@keyframes dash {
to {
stroke-dashoffset: 0;
}
}
können Sie die Arbeits Geige sehen hier - https://jsfiddle.net/cbd9L2L3/
Sie meinen wie Schlaganfall: blau; oder etwas anderes? –
Die Methode, die diese Website verwendet, ist interessant. Kannst du die gleiche Methode anwenden oder hast du SVG eingestellt? Siehe http://stackoverflow.com/questions/11847040/animate-the-clip-rect-property –
Sie müssen dem onscroll-Ereignis einen Ereignishandler hinzufügen und dann die Animation auslösen, wenn Sie sich dafür entscheiden, dass das SVG auf dem Bildschirm "genug" angezeigt wird. . –