根据使用javascript / css

时间:2019-03-18 06:49:09

标签: javascript html css svg

需要根据输入内容创建2个圆圈,圆圈大小应使用javascript / css动态增加或减少

有人可以帮我这个忙吗?!

TIA

1 个答案:

答案 0 :(得分:0)

这里有一些可以帮助您入门的东西。它使用custom property并在您键入时进行调整。我进行了const input = document.querySelector('.circle-size'); const circles = document.querySelectorAll('.circle'); input.addEventListener('input', handleInput); function handleInput() { circles.forEach(circle => { circle.style.setProperty('--circle-size', input.value + 'px'); }) }过渡,以使其在生长/收缩时看起来更凉爽。

.circle {
  margin-right: 1em;
  border-radius: 50%;
  width: var(--circle-size, 20px);
  height: var(--circle-size, 20px);  
  background-color: green;
  display: inline-block;
  transition: 0.5s width, 0.5s height;
}

[type=number] {
  display: block;
}
<div class="circle"></div>
<div class="circle"></div>

<input aria-label="set circle size" type="number" class="circle-size" value="20">
{{1}}

jsFiddle