【发布时间】:2021-12-31 01:46:30
【问题描述】:
我想用Input[type=range]旋转id为outer的红色圆圈,我尝试选择圆圈的样式,然后进行变换,等于输入的值,但必须介于rotateZ() 中的括号,它是一个字符串。这是我的代码;
var value = document.getElementById("slider").value;
console.log(value);
document.getElementById("inner").style.transform = document.getElementById("slider").value;
body {
display:flex;
align-items:center;
justify-content:center;
}
#outer {
background:red;
height:20vw;
position:relative;
border-radius:50%;
width:20vw;
display:flex;
justify-content:center;
}
#inner {
transform:translateY(10%);
border-bottom-left-radius:100%;
border-bottom-right-radius:100%;
position:absolute;
bottom:0;
background:darkgreen;
width:10%;
height:50%;
}
<div id="outer"><div id="inner"></div></div>
<input min="0" max="360" type="range" id="slider">
但它不起作用。我需要以某种方式将值放在括号之间。
编辑,解决方案;
我使用了 Temperate Literals 并将变量放在 和 {} 之间,就像 {variable} 在旋转的括号内。
【问题讨论】:
-
const value = document.getElementById("slider").value; document.getElementById("inner").style.transform = `rotate(${transform}deg)`;
标签: javascript html css dom