发布时间:2024-11-28 11:01
<div id="number">
<div><span>9span>div>
<div><span>10span>div>
<div><span>11span>div>
<div><span>12span>div>
<div><span>1span>div>
<div><span>2span>div>
<div><span>3span>div>
<div><span>4span>div>
<div><span>5span>div>
<div><span>6span>div>
<div><span>7span>div>
<div><span>8span>div>
div>
#number div {
width: 190px;
height: 20px;
position: absolute;
left: 10px;
top: 90px;
}
#number span {
display: block;
width: 20px;
height: 20px;
}
每个div都利用绝对布局定位,那不应该是重叠在一起的吗,本身是重叠在一起的,但是我们看了一下利用旋转,让他展成一个圆盘,下面是js代码
const numberDivs = document.querySelectorAll('#number div');
const numberSpans = document.querySelectorAll('#number span');
// 容器渲染
for (let i = 0; i < numberDivs.length; i++) {
numberDivs[i].style.transform = 'rotate(' + i * 30 + 'deg)';
}
// 纠正文字的旋转度数
for (let j = 0; j < numberSpans.length; j++) {
numberSpans[j].style.transform = 'rotate(' + j * -30 + 'deg)';
}
圆盘一共12个数字,数字与数字之间的夹角应该是30度,所以利用30度为单位散开,div旋转之后,为了让上面的数字不偏移,我们将文字反向旋转相应的度数即可
最后注意
重盘一共60个刻度,每个刻度是6度
1秒钟
时针旋转的度数是(360/12/60/60)
分针旋转的度数是(360/60/60)
秒针旋转的度数是(360/60)
一分钟
时针旋转的度数是(360/12/60)
分针旋转的度数是(360/60)
一小时
时针旋转的度数是(360/12)
时针的度数=小时数30+分钟数(360/12/60)+秒数(360/12/60/60)
分针的度数=分钟数*(360/60)+秒数(360/60/60)
秒针的度数=秒数*(360/60)
java开发如何年薪30万_这位Java工程师,5年突破年薪30万,是如何做到的?
seaborn.load_dataset报错URLError: <urlopen error [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。>
常用类学习(String类和StringBuffer类详解)
【信息技术】【2012.10】基于FPGA的实时车辆检测图像处理算法的硬件实现
头歌Educoder——Java高级特性 - JDBC(上)