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.jstree 增加节点的双击事件代码
Jul 27 Javascript
css transform 3D幻灯片特效实现步骤解读
Mar 27 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
Apr 17 Javascript
基于javascript数组实现图片轮播
May 02 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
Jan 13 Javascript
微信小程序实现多个按钮toggle功能的实例
Jun 13 Javascript
JS点击动态添加标签、删除指定标签的代码
Apr 18 Javascript
Vue SSR 组件加载问题
May 02 Javascript
Vue利用canvas实现移动端手写板的方法
May 03 Javascript
对vue 键盘回车事件的实例讲解
Aug 25 Javascript
原来JS还可以这样拆箱转换详解
Feb 01 Javascript
JS中forEach()、map()、every()、some()和filter()的用法
May 11 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加入ftp扩展的解决方法
2013/02/07 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
PHP Cli 模式设置进程名称的方法
2019/06/12 PHP
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python写的一个简单DNS服务器实例
2014/06/04 Python
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
Python实现遍历windows所有窗口并输出窗口标题的方法
2015/03/13 Python
python3写爬取B站视频弹幕功能
2017/12/22 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
python实现文法左递归的消除方法
2020/05/22 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
违反课堂纪律检讨书
2014/01/19 职场文书
中英文求职信范文
2014/01/27 职场文书
科学发展观演讲稿
2014/09/11 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
资产移交协议书
2016/03/24 职场文书
MySQL 服务和数据库管理
2021/11/11 MySQL
Redis实现短信验证码登录的示例代码
2022/06/14 Redis