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操作页面表格,元素的一些技巧
Feb 02 Javascript
jquery给图片添加鼠标经过时的边框效果
Nov 12 Javascript
JavaScript中的函数重载深入理解
Aug 04 Javascript
Javascript动态创建表格及删除行列的方法
May 15 Javascript
jQuery右下角旋转环状菜单特效代码
Aug 10 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
Dec 31 Javascript
JavaScript中数据类型转换总结
Dec 25 Javascript
Ajax跨域实现代码(后台jsp)
Jan 21 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
Sep 07 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
Mar 19 jQuery
微信小程序 flexbox layout快速实现基本布局的解决方案
Mar 24 Javascript
Vue2.0 $set()的正确使用详解
Jul 28 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实现返回JSON和XML的类分享
2015/01/28 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
详解Vue.js 响应接口
2020/07/04 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
浅析Python中的多重继承
2015/04/28 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
自荐信的两点禁忌
2013/10/30 职场文书
小小的船教学反思
2014/02/21 职场文书
大学军训感言300字
2014/03/09 职场文书
yy婚礼主持词
2014/03/14 职场文书
小学生感恩演讲稿
2014/04/25 职场文书
物业保安岗位职责
2014/07/02 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
大学开学感言
2015/08/01 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
演讲开头怎么书写?
2019/08/06 职场文书