JS完成画圆圈的小球


Posted in Javascript onMarch 07, 2017

效果图

 JS完成画圆圈的小球

图(1)

JS完成画圆圈的小球

图(2)

代码如下:

<html>
<head>
<title>JS动画之转动的小球</title>
<style type="text/css">
div{width:20px;height:20px;background-color:black;position:absolute;border:1px solid red;border-radius:50%;}
</style>
</head>
<body>
<div id="box"></div>
<script type="text/javascript">
var box=document.getElementById('box');
box.style.left="600";
box.style.top="300px";
var n=0;         //正弦函数的横坐标,理解为时间轴好一点。
function rotation()
{
 box.style.left=(600-Math.sin(1/180)*80)+Math.sin(n/180)*80+"px";  //300是小球的没开始运动的初始位置,n表示时间轴,后边是除数是为了将时间细分,使运动更平滑,80表示半径。
 box.style.top=(300-Math.cos(1/180)*80)+Math.cos(n/180)*80+"px";  //第一个括号中的内容是为了让小球在开始运动时处于初始位置(300,300)
 var dr = document.createElement('div');
 dr.style.left=(600-Math.sin(1/180)*80)+Math.sin(n/180)*80+"px";
 dr.style.top=(300-Math.cos(1/180)*80)+Math.cos(n/180)*80+"px";
 document.body.appendChild(dr);
 n++;
 if(n>180*2*Math.PI)return false;  // 0 到 2π 为一个转动周期,如果要半圆,只需将n的取值范围减半,如需反方向转动,调换left和top的值即可。
 setTimeout(rotation,1);
}
rotation();
</script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
JS控件autocomplete 0.11演示及下载 1月5日已更新
Jan 09 Javascript
JS中confirm,alert,prompt函数区别分析
Jan 17 Javascript
node在两个div之间移动,用ztree实现
Mar 06 Javascript
简单的Jquery遮罩层代码实例
Nov 14 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
Dec 15 Javascript
微信小程序 开发指南详解
Sep 27 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
Dec 22 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
Apr 25 Javascript
从零开始实现Vue简单的Toast插件
Dec 03 Javascript
vue与bootstrap实现简单用户信息添加删除功能
Feb 15 Javascript
JavaScript enum枚举类型定义及使用方法
May 15 Javascript
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
Nov 27 Vue.js
jQuery Chosen通用初始化
Mar 07 #Javascript
jQuery动态移除和添加背景图片的方法详解
Mar 07 #Javascript
jQuery中Chosen三级联动功能实例代码
Mar 07 #Javascript
jQuery基于事件控制实现点击显示内容下拉效果
Mar 07 #Javascript
js 获取图像缩放后的实际宽高,位置等信息
Mar 07 #Javascript
JavaScript和JQuery获取DIV值的方法示例
Mar 07 #Javascript
AngularJS监听路由变化的方法
Mar 07 #Javascript
You might like
FleaPHP的安全设置方法
2008/09/15 PHP
php xml文件操作代码(一)
2009/03/20 PHP
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
JavaScript 高效运行代码分析
2010/03/18 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
Python下rrdtool模块的基本使用方法
2015/11/13 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
详解Python中的正则表达式
2018/07/08 Python
浅析python继承与多重继承
2018/09/13 Python
设置python3为默认python的方法
2018/10/31 Python
Python实现多属性排序的方法
2018/12/05 Python
Python单元和文档测试实例详解
2019/04/11 Python
python绘制规则网络图形实例
2019/12/09 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
计算机应用专业推荐信
2013/11/13 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
雨中的树观后感
2015/06/03 职场文书
PHP实现两种排课方式
2021/06/26 PHP
HDFS免重启挂载新磁盘
2022/04/06 Servers
python基础之//、/与%的区别详解
2022/06/10 Python