Implementieren Sie die Drehung/Rotation von Objekten mithilfe von Formulareingaben und Schiebereglern
P粉007288593
P粉007288593 2023-08-16 16:16:28
0
1
444

Ich habe ein Objekt namens #person und muss es mithilfe eines Schiebereglers von -180 Grad auf 180 Grad drehen. Ich habe den Schieberegler mit dem Eingabefeld synchronisiert, um den aktuellen Winkelwert anzuzeigen, und versucht, eine Funktion zu schreiben, aber es hat nicht funktioniert. Ich versuche, style.transform zu verwenden. Da ich in meinem Projekt Bootstrap und jQueryUI verwendet habe, wäre es auch hilfreich, wenn ich diese beiden Frameworks anstelle von Standard-JavaScript verwenden könnte, um das Problem zu lösen.

HTML   "input type="range" id="-180" oninput="this.form.thetaInput.value=this.value" 
Javascript Funktion rotierenPerson() { const person = document.getElementById("person"); var angle = document.getElementById("thetaRange"); person.style.transform = "drehen (Winkelgrad)" }

P粉007288593
P粉007288593

Antworte allen (1)
P粉882357979

您提供的代码片段几乎正确,但是在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函数,人物元素将根据所选的角度进行旋转。

    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!