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 相关文章推荐
javascript 面向对象编程基础:封装
Aug 21 Javascript
js预载入和JavaScript Image()对象使用介绍
Aug 28 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 Javascript
将查询条件的input、select清空
Jan 14 Javascript
JavaScript分秒倒计时器实现方法
Feb 02 Javascript
每天一篇javascript学习小结(Date对象)
Nov 13 Javascript
js通过classname来获取元素的方法
Nov 24 Javascript
关于使用js算总价的问题
Jun 23 Javascript
VUE axios上传图片到七牛的实例代码
Jul 28 Javascript
webpack 2.x配置reactjs基本开发环境详解
Aug 08 Javascript
[js高手之路]单例模式实现模态框的示例
Sep 01 Javascript
关于JSON解析的实现过程解析
Oct 08 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
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
基于jquery的tab切换 js原理
2010/04/01 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
CSS3 简写animation
2012/05/10 HTML / CSS
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
往来会计岗位职责
2013/12/19 职场文书
大学生写自荐信的技巧
2014/01/08 职场文书
认购协议书范本
2014/04/22 职场文书
《长征》教学反思
2014/04/27 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
学术研讨会主持词
2015/07/04 职场文书
网络研修心得体会
2016/01/08 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
python实现剪贴板的操作
2021/07/01 Python