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 相关文章推荐
基于jquery实现的鼠标拖拽元素复制并写入效果
Aug 23 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
May 19 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
Aug 02 Javascript
jQuery 如何实现一个滑动按钮开关
Dec 01 Javascript
jQuery ajax动态生成table功能示例
Jun 14 jQuery
原生js实现密码输入框值的显示隐藏
Jul 17 Javascript
在Vue中如何使用Cookie操作实例
Jul 27 Javascript
js模块加载方式浅析
Aug 12 Javascript
vue-router实现tab标签页(单页面)详解
Oct 17 Javascript
webpack 打包压缩js和css的方法示例
Mar 20 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
Dec 17 Javascript
Vue组件跨层级获取组件操作
Jul 27 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动态创建Web站点的方法
2011/08/14 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
JS array 数组详解
2009/03/22 Javascript
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
Django URL传递参数的方法总结
2016/08/28 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
python创建n行m列数组示例
2019/12/02 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
某公司部分笔试题
2013/11/05 面试题
2014年冬季防火方案
2014/05/21 职场文书
新农村建设标语
2014/06/24 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
工作能力自我评价2015
2015/03/05 职场文书
音乐会主持人开场白
2015/05/28 职场文书
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python