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 相关文章推荐
在网页中屏蔽快捷键
Sep 06 Javascript
javascript json 新手入门文档
Dec 03 Javascript
JQuery学习笔记 nt-child的使用
Jan 17 Javascript
JavaScript中的toDateString()方法使用详解
Jun 12 Javascript
bootstrap多种样式进度条展示
Dec 20 Javascript
jQuery实现页面倒计时并刷新效果
Mar 13 Javascript
详解vue项目打包步骤
Mar 29 Javascript
微信小程序实现搜索历史功能
Mar 26 Javascript
vue 二维码长按保存和复制内容操作
Sep 22 Javascript
OpenLayers3实现地图显示功能
Sep 25 Javascript
如何让vue长列表快速加载
Mar 29 Vue.js
详细介绍Next.js脚手架完整搭建封装
Apr 26 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
source.php查看源文件
2006/12/09 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
详解Document.Cookie
2015/12/25 Javascript
jquery表单插件Autotab使用方法详解
2016/06/24 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
详解angular element()方法使用
2017/04/08 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
python简单线程和协程学习心得(分享)
2017/06/14 Python
遗传算法之Python实现代码
2017/10/10 Python
详解Python中where()函数的用法
2018/03/27 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
如何写python的配置文件
2020/06/07 Python
Python实现上下文管理器的方法
2020/08/07 Python
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
荷兰天然和有机产品网上商城:BigGreenSmile.nl
2020/07/26 全球购物
教育学习自我评价
2014/02/03 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
物业消防安全责任书
2014/07/23 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python