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 相关文章推荐
使用户点击后退按钮使效三行代码
Jul 07 Javascript
js监听表单value的修改同步问题,跨浏览器支持
Dec 31 Javascript
js切换div css注意的细节
Dec 10 Javascript
原生js和jQuery随意改变div属性style的名称和值
Oct 22 Javascript
angular简介和其特点介绍
Jan 29 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
Apr 19 Javascript
浅谈如何实现easyui的datebox格式化
Jun 12 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
Aug 25 Javascript
js输入框使用正则表达式校验输入内容的实例
Feb 12 Javascript
详解vue模拟加载更多功能(数据追加)
Jun 23 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
Aug 08 Javascript
JavaScript前后端JSON使用方法教程
Nov 23 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
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
js继承实现方法详解
2016/12/16 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
node.js操作mysql简单实例
2017/05/25 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
node实现mock-plugin中间件的方法
2019/12/25 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
在Django的URLconf中使用命名组的方法
2015/07/18 Python
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
python的常用模块之collections模块详解
2018/12/06 Python
Python实现把类当做字典来访问
2019/12/16 Python
python微信公众号开发简单流程实现
2020/03/09 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
python help函数实例用法
2020/12/06 Python
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
毕业留言寄语大全
2014/04/10 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
联谊活动总结范文
2015/05/09 职场文书