【发布时间】:2019-08-08 12:00:56
【问题描述】:
需要根据输入创建 2 个圆圈,圆圈大小应使用 javascript/css 动态增加或减少
谁能帮帮我。?!
TIA
【问题讨论】:
-
请分享您的尝试。
标签: javascript html css svg
需要根据输入创建 2 个圆圈,圆圈大小应使用 javascript/css 动态增加或减少
谁能帮帮我。?!
TIA
【问题讨论】:
标签: javascript html css svg
这里有一些东西可以帮助您入门。它使用custom property 并在您键入时进行调整。我通过CSS 过渡使其在增长/收缩时看起来更酷。
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">
【讨论】: