บทความนี้อธิบายวิธีการของ JavaScript เพื่อจำลองการเคลื่อนไหวของพาราโบลาภายใต้สถานะแรงโน้มถ่วง แบ่งปันสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
รหัส JavaScript นี้จำลองการเคลื่อนไหวของพาราโบลาในสถานะแรงโน้มถ่วงและสามารถตั้งค่าพารามิเตอร์ต่อไปนี้: ความเร็วเริ่มต้นแนวนอนความเร็วเริ่มต้นตามยาว, การเร่งความเร็วแรงโน้มถ่วง (หากการเร่งความเร็วนี้เป็นค่าที่เปลี่ยนแปลงตามเวลา
<! doctype html> <html> <head> <title> js parabolic motion < /title> <meta charset = "utf-8" /> <สไตล์ type = "text/css">*{padding: 0; margin: 0;} body {font-size: 13px; padding: 10px;} p {margin: 2px;}. wrap {ตำแหน่ง: ความกว้าง; #ccc; margin-top: 50px;}#fall {width: 20px; font-size: 1px; ความสูง: 20px; พื้นหลัง:#000; ตำแหน่ง: Absolute; Top: 0; ซ้าย: 0;} </style> </head> <body> <h3> id = "vx" type = "text" value = "2"/> px/ms </p> <p> ความเร็วเริ่มต้น longiline: <อินพุต id = "vy" type = "text" value = "-2"/> px/ms </p> <p> ค่าที่เปลี่ยนแปลงไปตามกาลเวลาการเคลื่อนไหวการเร่งความเร็วที่ไม่สม่ำเสมออื่น ๆ สามารถทำได้) </p> <p> เวลาหน่วย: <อินพุต id = "t" type = "text" value = "10" /> (บันทึกช่วงเวลาของการเคลื่อนไหว) <p> <อินพุตประเภท = "value. document.getElementById ('a') ค่า, document.getElementById ('t'). value) "/> </p> <div> <div id =" fall "> o </div> </div> </body> <script type =" text/javascript " vx = parseint (x), vy = parseint (y), g = a, t = parseint (t), h = 0, l = 0, sx = 0, sy = 0; var i = setInterval (ฟังก์ชัน () {ถ้า (f) {sx+= vx*t; l = sx; vy+= g*t; h+= vy*t; f.style.left = l+' x '; f.style.top = h+' px '; ถ้า (h> 500 || l> 900) ClearInterval (i);}}, t);} </script> </html>ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน