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阻止冒泡和HTML默认操作
Nov 17 Javascript
js实现表格字段排序
Feb 19 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 Javascript
AngularJS手动表单验证
Feb 01 Javascript
Boostrap基础教程之JavaScript插件篇
Sep 08 Javascript
深入理解requireJS-实现一个简单的模块加载器
Jan 15 Javascript
angular 未登录状态拦截路由跳转的方法
Oct 09 Javascript
微信小程序动画(Animation)的实现及执行步骤
Oct 28 Javascript
微信小程序签到功能
Oct 31 Javascript
Node.js 路由的实现方法
Jun 05 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
Apr 22 Javascript
Javascript实现打鼓效果
Jan 29 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脚本数据库功能详解(上)
2006/10/09 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
python中redis的安装和使用
2016/12/04 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
中医药大学毕业生自荐信
2013/11/08 职场文书
《乞巧》教学反思
2014/02/27 职场文书
个人公开承诺书
2014/03/28 职场文书
奶茶店创业计划书
2014/08/14 职场文书
七夕活动策划方案
2014/08/16 职场文书
教师创先争优承诺书
2015/04/27 职场文书
企业宣传语大全
2015/07/13 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书