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 相关文章推荐
新浪微博字数统计 textarea字数统计实现代码
Aug 28 Javascript
浅析JS中document对象的一些重要属性
Mar 06 Javascript
js文件包含的几种方式介绍
Sep 28 Javascript
JavaScript匿名函数用法分析
Feb 13 Javascript
省市二级联动小案例讲解
Jul 24 Javascript
20分钟打造属于你的Bootstrap站点
Jul 27 Javascript
移动开发之自适应手机屏幕宽度
Nov 23 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
May 10 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
Aug 13 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
Oct 17 Javascript
vue使用laydate时间插件的方法
Nov 14 Javascript
零基础之Node.js搭建API服务器的详解
Mar 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
德生PL330测评
2021/03/02 无线电
Smarty中常用变量操作符汇总
2014/10/27 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
php与js的区别是什么
2013/08/05 Javascript
js选项卡的实现方法
2015/02/09 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
python计算文本文件行数的方法
2015/07/06 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
英国婴儿和儿童服装网站:Vertbaudet
2018/04/02 全球购物
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
护士自我鉴定总结
2014/03/24 职场文书
精神病医院见习报告
2014/11/03 职场文书
学校德育工作总结2015
2015/05/11 职场文书
关于JavaScript轮播图的实现
2021/11/20 Javascript
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server