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 相关文章推荐
jquery isEmptyObject判断是否为空对象的函数
Feb 14 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
Dec 07 Javascript
js实现单行文本向上滚动效果实例代码
Nov 28 Javascript
js跨域问题浅析及解决方法优缺点对比
Nov 08 Javascript
详解AngularJS中自定义指令的使用
Jun 17 Javascript
jQuery实现为图片添加镜头放大效果的方法
Jun 25 Javascript
客户端验证用户名和密码的方法详解
Jun 16 Javascript
使用开源工具制作网页验证码的方法
Oct 17 Javascript
如何使用pm2快速将项目部署到远程服务器
Mar 12 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
May 29 Javascript
JavaScript链式调用原理与实现方法详解
May 16 Javascript
ant design vue datepicker日期选择器中文化操作
Oct 28 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中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
PHP类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
jQuery实现复选框的全选和反选
2017/02/02 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
vue 自定义全局方法,在组件里面的使用介绍
2018/02/28 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
python回调函数的使用方法
2014/01/23 Python
Python 创建子进程模块subprocess详解
2015/04/08 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
django站点管理详解
2017/12/12 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
菲律宾购物网站:Lazada菲律宾
2018/04/05 全球购物
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
个人委托书范本
2014/04/02 职场文书
公司任命书模板
2014/06/06 职场文书
男性健康日的活动方案
2014/08/18 职场文书
庆祝儿童节标语
2014/10/09 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书