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 相关文章推荐
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
Aug 28 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
Jan 12 Javascript
js控制当再次点击按钮时的间隔时间
Jun 03 Javascript
JS多物体实现缓冲运动效果示例
Dec 20 Javascript
JS正则表达式验证密码格式的集中情况总结
Feb 23 Javascript
Angular 2父子组件之间共享服务通信的实现
Jul 04 Javascript
JavaScript解析任意形式的json树型结构展示
Jul 23 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
Aug 25 Javascript
浅析Vue 和微信小程序的区别、比较
Aug 03 Javascript
对Layer弹窗使用及返回数据接收的实例详解
Sep 26 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
Nov 04 Javascript
原生js实现轮播图特效
May 04 Javascript
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
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python控制台显示时钟的示例
2014/02/24 Python
python复制与引用用法分析
2015/04/08 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
python简单实现9宫格图片实例
2020/09/03 Python
Python调用Redis的示例代码
2020/11/24 Python
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
Linux内核产生并发的原因
2012/07/13 面试题
实习教师自我鉴定
2013/09/27 职场文书
学习标兵获奖感言
2014/02/20 职场文书
职称评定自我鉴定
2014/03/18 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏