JS实现生成会变大变小的圆环实例


Posted in Javascript onAugust 05, 2015

本文实例讲述了JS实现生成会变大变小的圆环。分享给大家供大家参考。具体如下:

这里使用javascript生成圆环,会变大变小,对于研究如何利用JavaScript生成动画效果,这是个很好的范例。

运行效果如下图所示:

JS实现生成会变大变小的圆环实例

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style>
#div1 {width:2px; height:2px; position:absolute; background:red; left:150px; top:200px;}
div {width:3px; height:3px; position:absolute; background:black;}
</style>
<title>JS圆环</title>
<script type="text/javascript">
var n=30;
var r=100;
var a=true;
window.onload=function ()
{
 var oDiv1=document.getElementById('div1');
 var aDiv=[];
 var oDiv=null;
 var j=0;
 var i=0;
 for(i=0;i<n;i++)
 {
  oDiv=document.createElement('div');
  aDiv.push(oDiv);
  document.body.appendChild(oDiv);
 }
 calcDrg();
 function calcDrg()
 {
  for(i=0;i<n;i++)
  {
   var degress=360*i/n+j;
   var a=Math.sin(degress*Math.PI/180)*r;
   var b=Math.cos(degress*Math.PI/180)*r;
   aDiv[i].style.left=oDiv1.offsetLeft+b+'px';
   aDiv[i].style.top=oDiv1.offsetTop-a+'px';
  }
 }
 setInterval(function (){
  j++;
  var s=0.3;
  a?r-=s:r+=s;
  if(r<=0 || r>=100)
  {
   a=!a;
  }
  calcDrg();
 }, 10);
};
</script>
</head>
<body>
<div id="div1">
</div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
常用的javascript function代码
May 23 Javascript
javascript Object与Function使用
Jan 11 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
Apr 09 Javascript
js 上下左右键控制焦点(示例代码)
Dec 14 Javascript
JavaScript中检查对象property的存在性方法介绍
Dec 30 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
Aug 20 Javascript
Javascript实现汉字和拼音互转的终极方案
Oct 19 Javascript
JavaScript之面向对象_动力节点Java学院整理
Jun 29 Javascript
解决Vue页面固定滚动位置的处理办法
Jul 13 Javascript
JS实现520 表白简单代码
May 21 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
Feb 21 Javascript
javascript中call,apply,callee,caller用法实例分析
Jul 24 Javascript
JavaScript计算某一天是星期几的方法
Aug 05 #Javascript
JavaScript实现节点的删除与序号重建实例
Aug 05 #Javascript
javascript禁止访客复制网页内容的实现代码
Aug 05 #Javascript
JS+CSS实现表格高亮的方法
Aug 05 #Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
Aug 05 #Javascript
JavaScript节点及列表操作实例小结
Aug 05 #Javascript
使用coffeescript编写node.js项目的方法汇总
Aug 05 #Javascript
You might like
PHP 模拟登陆MSN并获得用户信息
2009/05/16 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
php url路由入门实例
2014/04/23 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
详解PHP归并排序的实现
2016/10/18 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
js实现星星打分效果
2020/07/05 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
详解python3中的真值测试
2018/08/13 Python
python reverse反转部分数组的实例
2018/12/13 Python
Python判断有效的数独算法示例
2019/02/23 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
Python基于模块Paramiko实现SSHv2协议
2020/04/28 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
会计与出纳自荐书范文
2014/03/16 职场文书
简单租房协议书
2014/10/21 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL