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代码
Aug 09 Javascript
js时间戳格式化成日期格式的多种方法
Nov 11 Javascript
JavaScript实现重置表单(reset)的方法
Apr 02 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
Aug 14 Javascript
jQuery实现选项联动轮播效果【附实例】
Apr 19 Javascript
论Bootstrap3和Foundation5网格系统的异同
May 16 Javascript
EasyUI中在表单提交之前进行验证
Jul 19 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
Jan 12 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
May 24 Javascript
使用react-router4.0实现重定向和404功能的方法
Aug 28 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
Dec 25 Javascript
Node.js操作系统OS模块用法分析
Jan 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 Ajax实现页面无刷新发表评论
2007/01/02 PHP
php Undefined index和Undefined variable的解决方法
2008/03/27 PHP
php 保留字列表
2012/10/04 PHP
基于Zookeeper的使用详解
2013/05/02 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
最基础的Python的socket编程入门教程
2015/04/23 Python
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
python读取xml文件方法解析
2020/08/04 Python
用 python 进行微信好友信息分析
2020/11/28 Python
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
100%羊绒:NakedCashmere
2020/08/26 全球购物
盛大笔试题
2016/11/05 面试题
实习护理工作自我评价
2013/09/25 职场文书
优秀共产党员先进事迹
2014/01/27 职场文书
教师师德反思材料
2014/02/15 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
Go语言的协程上下文的几个方法和用法
2022/04/11 Golang