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 相关文章推荐
use jscript Create a SQL Server database
Jun 16 Javascript
Js操作树节点自动折叠展开的几种方法
May 05 Javascript
js清空form表单中的内容示例
May 20 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
Oct 27 Javascript
浅谈js的html元素的父节点,子节点
Aug 06 Javascript
微信小程序 数据绑定详解及实例
Oct 25 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
Dec 18 Javascript
JS对象的深度克隆方法示例
Mar 16 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
Sep 04 Javascript
详解element-ui日期时间选择器的日期格式化问题
Apr 08 Javascript
javascript自定义日期比较函数用法示例
Jul 22 Javascript
node.js中module模块的功能理解与用法实例分析
Feb 14 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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
ThinkPHP文件上传实例教程
2014/08/22 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
js代码实现微博导航栏
2015/07/30 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
基于jquery的气泡提示效果
2010/05/31 Javascript
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
在Python中使用HTML模版的教程
2015/04/29 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
python实现翻译word表格小程序
2020/02/27 Python
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
行政经理的岗位职责
2013/11/23 职场文书
幼儿园安全检查制度
2014/01/30 职场文书
大型会议策划方案
2014/05/17 职场文书
小组口号大全
2014/06/09 职场文书
学习教师法的心得体会
2014/09/03 职场文书
员工培训协议书
2014/09/15 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
详解Python常用的魔法方法
2021/06/03 Python
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL