你好!
可用svg path坐标:
M 8,21 L 12,21 L 17,26 L 17,10 L 12,15 L 8,15 L 8,21 z M 19,14 L 19,22 C 20.48,21.32 21.5,19.77 21.5,18 C 21.5,16.26 20.48,14.74 19,14 z M 19,11.29 C 21.89,12.15 24,14.83 24,18 C 24,21.17 21.89,23.85 19,24.71 L 19,26.77 C 23.01,25.86 26,22.28 26,18 C 26,13.72 23.01,10.14 19,9.23 L 19,11.29 z
单击时如何使坐标svg path平滑地更改为这些坐标:
M 8,21 L 12,21 L 17,26 L 17,10 L 12,15 L 8,15 L 8,21 Z M 19,14 L 19,22 C 20.48,21.32 21.5,19.77 21.5,18 C 21.5,16.26 20.48,14.74 19,14 Z
提前致谢。
用 jQuery 解决这个问题:
它是这样开始的:
$(svg path).animatePathD('coordinates', opt);坐标- 新坐标;
opt - 动画执行速度或执行选项。它只需要 2 个参数:duration(执行速度;只接受数字;默认 - 1000)和easing(动画类型;需要两个参数:linear 和 swing;默认 - linear);
外部编辑器示例: https ://jsfiddle.net/yuri_spivak/ws4xknot/
网站示例:
使用 SVG 动画的解决方案:
为此,我们需要在具有必要坐标的路径中创建两个动画,当单击按钮时,脚本将启动其中一个动画
网站示例:
使用标准动画的脚本版本
svg:发射:
path元素添加animate一个属性data-animatePathD和所有必要的属性$(svg path).animatePathD('coordinates');svg 路径- 路径元素的路径;
坐标- 新坐标;
网站示例: