新人学习svg,说说我在svg上遇到的坑,持续更新.
5.gif注意以下几点
1.svg不能直接操纵dom元素
.setAttributeNS相当于dom中.setAttribute
2.使用拼接animateMotion标签的方法不能获取到beginElement
要使用svg的方式
document.createElementNS('http://www.w3.org/2000/svg', 'animateMotion');
事例代码
animation = document.createElementNS('http://www.w3.org/2000/svg', 'animateMotion');
animation.setAttributeNS(null, 'id', 'temp_'+(new Date().getTime()));
animation.setAttributeNS(null, 'begin', '0');
// animation.setAttributeNS(null, 'end', '');
animation.setAttributeNS(null, 'dur', args.duration+'s');
animation.setAttributeNS(null, 'repeatCount', '1');
animation.setAttributeNS(null, 'path', path);
square.append(animation);
console.log(animation);
console.log(typeof animation.beginElement);
animation.beginElement();
网友评论