Wie zu animieren stroke-dasharray mit Druckknopf.svg
Ich versuche zu animieren stroke-dasharray
mit Druckknopf.svg aber nicht, dass es funktioniert: nichts passiert. Das Ziel ist, zu animieren, eine gerade Linie in eine gestrichelte Linie.
SVG
<svg>
<line fill="none" stroke="#008D36" stroke-width="2" stroke-miterlimit="10" x1="175" y1="153" x2="175" y2="21" id="Line"/>
</svg>
CSS
line {
stroke-dasharray: 0,0;
}
Javascript
$(function() {
var s = Snap('svg');
var l = s.select('#Line');
l.animate({'stroke-dasharray':'1,20'}, 500);
});
Sehen diese Geige: http://jsfiddle.net/u4pxW/5/
- Vielleicht ist diese Frage könnten Ihnen helfen: Animate gepunktete Weg, einen Punkt nach dem anderen
- Hmm, in der Tat möchte ich animieren, eine gerade Linie in eine gestrichelte Linie. Also ich hatte zum zeichnen von zwei Linien: eine gerade Linie und eine gestrichelte Linie, während die gerade Linie sollte shortener und die gestrichelte Linie mehr. Zu kompliziert/zu viel code/zu viel unnötigen SVG-code für einen einfachen Effekt. Es scheint, dass diese Art der animation ist nicht möglich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es hängt davon ab, welchen Effekt Sie für gehen, aber Sie sollten in der Lage sein zu animieren. Es gibt ein paar verschiedene Möglichkeiten, zu animieren, und vielleicht bei diesem speziellen Beispiel, ich würde versuchen, Snap.animieren...
jsfiddle