首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >setAttribute -在单个属性上设置两个随机数值

setAttribute -在单个属性上设置两个随机数值
EN

Stack Overflow用户
提问于 2020-08-05 12:01:56
回答 1查看 123关注 0票数 0

我需要在同一个属性上生成两个随机值。两个介于5和35之间的数值在SVG中创建随机长度的虚线。

下面是理想的输出

代码语言:javascript
复制
<path stroke-dasharray="20 7" /> 
<path stroke-dasharray="9 27" /> 
<path stroke-dasharray="13 33" /> 

这就是我用来生成单个属性值的方法

代码语言:javascript
复制
    rect.setAttribute("stroke-dasharray", Math.floor(Math.random() * 30 + 5));

在这里,实际上是https://jsfiddle.net/6a42rsty/,而不是因为笔划-dasharray属性中只有一个值,所以线条和间距是相等的。它们应该是不同的

将两个随机值空间分开的最有效方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2020-08-05 12:05:27

您可以执行以下操作:

代码语言:javascript
复制
function getRandomNum(){
    return Math.floor(Math.random() * 30 + 5);
}

rect.setAttribute("stroke-dasharray", `${getRandomNum()} ${getRandomNum()}`);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63258252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档