1
私の目標はthis siteに似たスクロールラインを作成することです。私は、単純なSVGの形を使って動作させるようにしました。シンプルなアニメーションを行うことはできますが、最初から最後まで特定の色を塗りつぶす方法はわかりません。CSSとSVGを使ってラインアニメーションを行う方法
マイ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;" />
マイCSS
.path {
stroke-dasharray: 500;
stroke-dashoffset: 5000;
animation: dash 2s linear forwards;
}
@keyframes dash {
to {
stroke-dashoffset: 0;
}
}
あなたはここで作業フィドルを見ることができます - https://jsfiddle.net/cbd9L2L3/
ストロークのような意味です:青;または、他の何か? –
ウェブサイトが使用している方法は面白いです。あなたは同じ方法を採用することができますか、またはSVGに設定していますか? http://stackoverflow.com/questions/11847040/animate-the-clip-rect-property –
を参照してください。onscrollイベントにイベントハンドラを追加してから、SVGが画面に「十分」であると判断したときにアニメーションをトリガする必要があります。 –