如何动态更改svg线的宽度

Sanmveg Saini

我编写了以下代码,该代码成功增加了svg的大小,但未能减小行的大小。以下是代码:

	
	var x = function(a,s){
		var line = document.getElementById('l1');
		if (s > line.getAttribute(a) ) { // if s i greater
				for (var i = line.getAttribute(a); i<=s;i++ ){
				line.setAttribute(a, i);
				}
		};

		if(s < line.getAttribute(a)){
				for (var i = line.getAttribute(a); i<s;i-- ){
				line.setAttribute(a, i);
				}
		};

	};
  
  x('x2', 400); // changes the width of the svg 
  x('x2', 40); // fail
<html>

<body>

	<svg heigth="210" width="500" id="svg1" >

		<line id="l1" x1="0" y1="50" x2="100" y2="50" style="stroke:rgb(250,30,0); stroke-width:2"/>
	</svg>	


</body>
</html>

如您所见,它可以增加宽度但不能减小宽度?

我对i<s中的第二个if语句感到困惑,i--并且我认为存在所有错误(也许不是)

如果您能解释您的答案,那将非常好,这样它不仅对我有用,而且对其他人也有用。

谢谢!

比伯

那个有效

if(s < line.getAttribute(a)){
                for (var i = line.getAttribute(a); i > s;i-- ){ //changes here
                line.setAttribute(a, i);
                }
        };

http://jsfiddle.net/4xnpn3wj/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何根据宽度动态更改颜色

来自分类Dev

线的宽度是使用svg线所需宽度的一半

来自分类Dev

如何动态更改SVG填充颜色?

来自分类Dev

如何在vuetify中更改svg的高度宽度?

来自分类Dev

在SSRS中如何动态更改文本框宽度?

来自分类Dev

如何动态更改标题的宽度以确保行长均匀

来自分类Dev

如何使用php的HTML div宽度动态更改?

来自分类Dev

如何使刻度线与条形线的宽度相同

来自分类Dev

如何使SVG线响应

来自分类Dev

如何界定趋势线的宽度?

来自分类Dev

如何在Angular中动态设置n个分隔线的宽度?

来自分类Dev

使用动画更改svg的宽度

来自分类Dev

使用动画更改svg的宽度

来自分类Dev

动态更改SlidingDrawer的内容宽度

来自分类Dev

如何使UICollectionViewCell的动态宽度

来自分类Dev

如何更改一条特定线的网格线宽度

来自分类Dev

jQuery:拖动时动态绘制Svg线

来自分类Dev

jQuery:拖动时动态绘制Svg线

来自分类Dev

用于动态文本的SVG线动画

来自分类Dev

如何从 CMS 动态更改背景图像 SVG 的填充值

来自分类Dev

opengl如何画动态线?

来自分类Dev

如何更改背景线,结构线的颜色

来自分类Dev

情节-如何设置特定线的宽度?

来自分类Dev

如何使用SVG中的标记为更改的路径长度(线)设置动画

来自分类Dev

libgdx Shaperenderer线..如何绘制具有特定宽度的线

来自分类Dev

如何裁剪图像宽度svg?

来自分类Dev

如何分配宽度以动态跨越

来自分类Dev

如何动态设置UILabel宽度?

来自分类Dev

如何分配宽度以动态跨越