SVG createElementNS'使用'有可能吗?

时间:2015-01-16 01:57:05

标签: javascript animation svg

缩短,我正在使用(使用)复制广场(路径),但代码被添加到DOM,但只有1px(调试chrome)。第六块用户看不到! 谢谢! code in: codepen

$(function() {
  $('#svg').css('visibility', 'visible');   
  $('#svg use').css('fill', '#fff');

  function addAnim() {
    var $first = $('#svg use:not(.anim):first');
    $first.attr('class', 'anim').css('fill', '#F15A29');    
    $first.animate({fill : '#F15A29'}, 500);
    setTimeout(function() {
      addAnim();
    }, 100);
  }

  function replicar(){
      var svg = document.getElementById('svg'); 
      var elemento= document.createElementNS('ttp://www.w3.org/2000/svg', 'use');
      elemento.setAttribute('xlink:href', '#shape');
      elemento.setAttribute('y', '62');
      elemento.setAttribute('x', '124');
      elemento.setAttribute('fill', '#3D6EB5');
      svg.appendChild(elemento);   


  addAnim();
  replicar(); 
});

1 个答案:

答案 0 :(得分:5)

你在这一行中缺少'h':

var elemento= document.createElementNS('http://www.w3.org/2000/svg', 'use');

此外,xlink属性需要添加setAttributeNS

elemento.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', '#shape');