Ich behalte einen Text (Klicken zum Wiederholen) unter dem SVG-Begrenzungsbereich, bis eine Animation endet. Ich benutze dann animateTransform, um den Text in die Mitte des Bildschirms zu bewegen. Wenn der Benutzer klickt, verwende ich eine andere animateTransform, um den Text unter den Bildschirm zu verschieben, bis die Animation endet. Unten sind die zwei animateTransforms. Beachten Sie, dass die Anfangs- und Endwerte von clickAniHide beide 0,0 sind, aber dies verschiebt den Text korrekt vom Bildschirm! Wenn ich diese animateTransform entferne, bewegt sich der Text nicht. Das Textobjekt befindet sich im Defs-Tag und wird von einem Tag referenziert. Das Textobjekt befindet sich nicht in einem Container, der es verschieben könnte.animateTransform verschiebt ein Objekt, obwohl die Anfangs- und Endwerte identisch sind
Der Einfachheit halber poste ich nur die relevanten animateTransforms, um zu starten, aber ich werde mehr/den gesamten Code bei Bedarf posten. Vielen Dank!
<animateTransform
id="clickAniShow"
xlink:href="#rerun"
attributeType="XML"
attributeName="transform"
type="translate"
calcmode="discrete"
dur="0.1s"
begin="boxani2.end+0.75s;"
keyTimes="0; 1"
values="0, 0; 0, -350;"
fill="freeze"
/>
<animateTransform
id="clickAniHide"
xlink:href="#rerun"
attributeType="XML"
attributeName="transform"
type="translate"
calcmode="discrete"
dur="0.1s"
begin="restarter.click+0.2s;"
keyTimes="0; 1"
values="0,0; 0,0;"
fill="freeze"
/>
BTW, diese (und andere) Animationen, die ich gemacht habe, laufen nur in Chrome. Ich erhalte nur ein statisches Bild in Firefox und Edge. SVG-Unterstützung scheint ziemlich spotty ... es sei denn, ich vermisse einige magische Beschwörungen. – darrellart