JavaScript 实现小球沿正弦曲线运动
作者:流萤时间:2026-10-22 19:50:58浏览:613
本文通过 JavaScript 代码演示了如何让一个小球在网页中沿正弦曲线轨迹运动。示例包含 HTML 结构、CSS 样式以及核心动画逻辑,利用 setInterval 更新小球位置,实现平滑的视觉效果,供开发者参考学习。
JavaScript 实现小球沿正弦曲线运动
本文分享了一段使用 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>
希望以上内容能对各位的学习有所帮助,欢迎继续支持本站。
作者最新文章
JavaScript将图片转换为Base64编码的两种途径
2026-11-05 16:43:05
怎么在 Vue 或 React 项目中正确集成 animate.js
2026-11-05 10:23:38
JS注册事件:addEventListener基础语法与参数详解
2026-11-05 08:44:56
JSP和JS的区别:运行环境与服务端/客户端职责解析
2026-11-04 23:34:36
pdf.js 官方下载地址:GitHub Release 获取预编译包
2026-11-04 23:07:27
