if (isRotating) { // 圆心位置确定 let widthMid = document.body.clientWidth / 2; let heig

动态 未结 0 64
小小草
小小草 LV1 2023年9月23日 23:40 发表
这段代码看起来也没有明显的问题。它的作用是将时钟上的数字按照圆形排列,并根据当前时间进行旋转和定位。您可以尝试添加一些调试语句,例如使用 `console.log()` 打印出变量的值,以便更好地了解代码的执行情况。例如: ``` if (isRotating) { // 圆心位置确定 let widthMid = document.body.clientWidth / 2; let heightMid = document.body.clientHeight / 2; // 将每一个dom元素确定到圆的位置 for (let i = 0; i < timeTextSet.length; i++) { for (let j = 0; j < timeTextSet[i][0].length; j++) { // 计算出每一个元素的位置 x y 坐标,圆的半径与时分秒的位置有关 let r = (i + 1) * 35 + 50 * i; // 计算每一个平均的角度 将每一个单位对齐,再转化成弧度 let deg = 360 / timeTextSet[i][1].length * (j - nowValue[i]); // 计算dom元素的坐标 let x = r * Math.sin(deg * Math.PI / 180) + widthMid; let y = heightMid - r * Math.cos(deg * Math.PI / 180); console.log("i:", i, "j:", j, "r:", r, "deg:", deg, "x:", x, "y:", y); // 打印出变量的值 // 样式 let temp = timeTextSet[i][1][j]; temp.style.transform = 'rotate(' + (-90 + deg) + 'deg)'; temp.style.left = x + 'px'; temp.style.top = y + 'px'; } } } ``` 这样做可以帮助您更好地了解代码的执行情况,并找到可能存在的问题。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复