javascript - 带 href 的 SVG animateTransform

标签 javascript svg

尝试使用 JavaScript 移动 SVG 元素进行交互式游戏;

<!DOCTYPE html>
<html>
    <body>
        <svg width="300" height="300">
            <circle id="circ" cx="50" cy="50" r="40"   fill="black" ></circle>
            <animateTransform xlink:href="#circ" attributeName="transform" attributeType="XML" type="translate" from="50 50" to="200 200" dur="1s" repeatCount="1"></animateTransform>
        </svg> 
    </body>
</html>

但是,动画结束后该元素会返回到其原始位置。

有什么建议可以使元素保持在新位置吗? .

最佳答案

添加fill如果您希望在动画结束后应用最终动画状态,请设置为“freeze”。

<!DOCTYPE html>
<html>
<body>

    <svg width="300" height="300">
       <circle id="circ" cx="50" cy="50" r="40"   fill="black" >
       </circle>

       <animateTransform xlink:href="#circ" attributeName="transform" attributeType="XML" type="translate" from="50 50" to="200 200" dur="1s" repeatCount="1" fill="freeze"></animateTransform>
    </svg> 

</body>
</html>

关于javascript - 带 href 的 SVG animateTransform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51212614/

相关文章:

javascript - 将指向 SVG 的链接转换为内联 SVG 元素

javascript - 使用await时 undefined object

javascript - 拖动子网格布局也倾向于拖动父网格布局

SVG引起的PHP解析错误

javascript - 使用 &lt;iframe&gt; 和 <embed> 显示 SVG 和脚本的区别

dom - 是否可以在网页中使用 SVG 元素来限定 url(#id) 属性的范围?

javascript - 最后一招 - jQuery Mashable Mega Menu

javascript - 使用映射使用属性值作为属性键

javascript - 使用文档点击功能事件后菜单不显示

javascript - 获取宽度或高度 svg 矩形 javascript