【问题标题】:Correctly change SVG line coordinate using jQuery使用 jQuery 正确更改 SVG 线坐标
【发布时间】:2012-06-07 14:40:43
【问题描述】:

我正在尝试更改 SVG 线的 Y 坐标之一,我正在使用 jQuery 和 SVG 插件 + 动画插件。我之前一直在为线条制作动画,但这里的功能需要简单地改变位置,

这行得通;

$(strings[i]).animate({ 
   svgY1 : 150
}, 0);

这没有;

$(strings[i]).attr( 
   'svgY1', '150'
);

我可以看到我不应该在这里使用动画,但我不知道为什么 attr 或 css 在这种情况下不起作用?我认为问题在于 svgY1 可能不是识别该坐标的正确方法,但我被卡住了。

此时所有相关元素都是静态的,我很确定这不是来自其他功能的干扰。

【问题讨论】:

    标签: javascript jquery svg attr jquery-svg


    【解决方案1】:

    首先,给行提供唯一标识符:

    svg.line(g, 450, 120, 550, 20, {strokeWidth: 5, id: '123'});
    

    现在使用 svg manager 的 change 功能:

    svg.change(svg.getElementById('123'), { y1: 150 });
    

    【讨论】:

    • 这看起来应该可以了,我现在在另一个项目中,但是唯一 ID 应该是完美的,谢谢!
    猜你喜欢
    • 2011-03-23
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 1970-01-01
    • 2017-03-14
    相关资源
    最近更新 更多