P粉8823579792023-08-17 14:01:06
您提供的程式碼片段幾乎正確,但是在JavaScript程式碼的最後一行中存在一些問題。以下是已更正的版本及其解釋:
function rotatePerson() { const person = document.getElementById("person"); var angle = document.getElementById("thetaRange").value; // 获取角度的值 person.style.transform = "rotate(" + angle + "deg)"; // 将角度变量连接到transform属性中 }
解釋:
1. rotatePerson
函數使用getElementById
選擇了具有ID 為"person" 的元素,並將其賦值為變數person
。
2. 接下來,它使用 getElementById
和存取 value
屬性從具有 ID 為 "thetaRange" 的元素中取得角度的值。該值表示滑桿上目前選擇的角度。
3. 最後,程式碼將 person
元素的 style.transform
屬性設為 rotate(" angle "deg)
。這將動態地將旋轉應用於 person
元素,使用從滑桿取得的度數值 angle
。
透過在滑桿值更改時呼叫 rotatePerson
函數,人物元素將根據所選的角度進行旋轉。