欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JavaScript实现小球沿正弦曲线运动

程序员文章站 2022-06-26 09:58:27
本文实例为大家分享了js实现小球沿正弦曲线运动的具体代码,供大家参考,具体内容如下 效果图: 代码: <...

本文实例为大家分享了js实现小球沿正弦曲线运动的具体代码,供大家参考,具体内容如下

效果图:

JavaScript实现小球沿正弦曲线运动

代码:

<!doctype html>
<html lang="en">
<head>
 <meta charset="utf-8">
 <title>title</title>
 <style>
 .dot{
  margin-top: 300px;
  position: absolute;
  width: 1px;
  height: 1px;
  background: #000000;
 }
 #ball{
  width: 10px;
  height: 10px;
  background: red;
  border: 1px solid red;
  position: absolute;
  border-radius: 10px;
 }
 </style>
</head>
<body>
 
<div style="position: relative; width: 600px;
height: 600px;
 border: 1px solid #000000" id="draw_bo" >
</div>
<div id="ball" ></div>
<script type="text/javascript">
 var dom=document.getelementbyid("draw_bo");
 var ball=document.getelementbyid("ball");
 var x=0,y=300;
 ball.style.left=x+"px";//小球初始坐标x
 ball.style.top=y+"px";//小球初始坐标y
 for(var angle=0;angle<600;angle+=0.01){//画正弦线
 var childdot=document.createelement('div');
 childdot.classname='dot';
 childdot.style.top=300*(math.sin(angle*math.pi/300))+"px";
 childdot.style.left=angle+"px";
 dom.appendchild(childdot);
 }
 var time=setinterval(function () {
 x=x+5;//小球运动速度
 y=math.floor(math.sin(x/600*2*math.pi)*300)+300;//小球运动的高度
 if(x>600) x=0;
 ball.style.left=x+"px";
 ball.style.top=y+"px";
 },100);
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。