如何使用JQuery修改SVG的宽度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用JQuery修改SVG的宽度相关的知识,希望对你有一定的参考价值。

我正在使用Articulate Storyline,我想使用Javascript修改我在软件中创建的行宽

我已经知道我可以使用以下代码行选择任何项目(每个项目都输出到Storyline输出中的SVGs):

 var item = $('[aria-label="Ourline"] svg')

然后我们应该能够执行一些jQuery动画...

问题是我无法使用以下代码修改所选行的width属性:

 $(item).attr("width","500");

它只是将线的位置向右更改了500 px!什么?!

任何建议将不胜感激。

请注意:这个问题与Storyline无关,都是关于SVG和jquery的。

答案

https://jsfiddle.net/whLf02n8/

html

<svg height="100" width="100">
  <circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" />
</svg>

<button id="7">7</button>
<button id="3">3</button>

javascript

$('button').click(function() 
    const id = $(this).attr('id');
  $('svg circle').attr('stroke-width', id);
)

以上是关于如何使用JQuery修改SVG的宽度的主要内容,如果未能解决你的问题,请参考以下文章

如何根据文本宽度动态调整 SVG 矩形的大小?

如何获得 SVG 组元素的高度/宽度?

如何获取 svg:g 元素的宽度

如何使 svg 适合 html 的宽度和高度?

如何使用 jQuery 更改 SVG 元素属性?

如何使用 Jquery 突出显示 svg 地图?