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 相关文章推荐
js里怎么取select标签里的值并修改
Dec 10 Javascript
javascript:window.open弹出窗口的位置问题
Mar 18 Javascript
无刷新预览所选择的图片示例代码
Apr 02 Javascript
JavaScript 学习笔记之数据类型
Jan 14 Javascript
javascript实现获取服务器时间
May 19 Javascript
javascript使用Promise对象实现异步编程
Mar 01 Javascript
微信开发 微信授权详解
Oct 21 Javascript
vue2.0与bootstrap3实现列表分页效果
Nov 28 Javascript
微信小程序中如何计算距离某个节日还有多少天
Jul 15 Javascript
微信小程序webview 脚手架使用详解
Jul 22 Javascript
Jquery ajax书写方法代码实例解析
Jun 12 jQuery
vue项目实现设置根据路由高亮对应的菜单项操作
Aug 06 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
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
PHP不用递归实现无限分级的例子分享
2014/04/18 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
jQuery的强大选择器小结
2009/12/27 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
JQuery datepicker 用法详解
2015/12/25 Javascript
JS模拟实现ECMAScript5新增的数组方法
2017/03/20 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
tsconfig.json配置详解
2019/05/17 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
vue实现图片上传功能
2020/05/28 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
Vue router安装及使用方法解析
2020/12/02 Vue.js
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
Python简单实现控制电脑的方法
2018/01/22 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
企业道德讲堂实施方案
2014/03/19 职场文书
交通安全寄语大全
2014/04/08 职场文书
《沉香救母》教学反思
2014/04/19 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
股份转让协议书范本
2015/01/27 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
出国留学单位推荐信
2015/03/26 职场文书
OpenCV-Python实现油画效果的实例
2021/06/08 Python