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


Posted in Javascript onSeptember 07, 2020

本文实例为大家分享了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>

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

Javascript 相关文章推荐
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
Jul 25 Javascript
jquery.ui.draggable中文文档
Nov 24 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
May 25 Javascript
JavaScript中setAttribute用法介绍
Jul 20 Javascript
js实现用户注册协议倒计时的方法
Jan 21 Javascript
Jquery实现仿京东商城省市联动菜单
Nov 19 Javascript
js+ajax实现获取文件大小的方法
Dec 08 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
Feb 17 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
May 12 Javascript
Three.js利用性能插件stats实现性能监听的方法
Sep 25 Javascript
微信小程序实现弹出菜单功能
Jun 12 Javascript
Vue切换Tab动态渲染组件的操作
Sep 21 Javascript
微信小程序使用二次贝塞尔曲线画波浪
Dec 25 #Javascript
微信小程序开发问题之wx.previewImage
Dec 25 #Javascript
微信小程序使用for循环动态渲染页面操作示例
Dec 25 #Javascript
JavaScript简单实现动态改变HTML内容的方法示例
Dec 25 #Javascript
使用gulp构建前端自动化的方法示例
Dec 25 #Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
Dec 25 #Javascript
详解vuex commit保存数据技巧
Dec 25 #Javascript
You might like
解析thinkphp的左右值无限分类
2013/06/20 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
jquery分页插件jquery.pagination.js使用方法解析
2016/04/01 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
让 python 命令行也可以自动补全
2014/11/30 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
Python的多维空数组赋值方法
2018/04/13 Python
基于python实现把图片转换成素描
2019/11/13 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
环境工程大学生个人的自我评价
2013/10/08 职场文书
《胖乎乎的小手》教学反思
2014/02/26 职场文书
经典广告词大全
2014/03/14 职场文书
调研汇报材料范文
2014/08/17 职场文书
工作感言一句话
2015/08/01 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python