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面向对象之静态与非静态类
Feb 03 Javascript
ExtJs的Date格式字符代码
Dec 30 Javascript
jquery trigger实现联动的方法
Feb 29 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
Nov 30 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
Mar 14 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
Oct 25 Javascript
关于JavaScript语句后面的分号问题
Dec 07 Javascript
Vue+element-ui 实现表格的分页功能示例
Aug 18 Javascript
ES6入门教程之变量的解构赋值详解
Apr 13 Javascript
微信小程序按钮点击跳转页面详解
May 06 Javascript
js数据类型转换与流程控制操作实例分析
Dec 18 Javascript
React 并发功能体验(前端的并发模式)
Jul 01 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 多进程 解决难题
2009/06/22 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
对xmlHttp对象的理解
2011/01/17 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
浅谈javascript语法和定时函数
2015/05/03 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
Python中datetime常用时间处理方法
2015/06/15 Python
python批量制作雷达图的实现方法
2016/07/26 Python
Python字典简介以及用法详解
2016/11/15 Python
Python中表示字符串的三种方法
2017/09/06 Python
Sanic框架应用部署方法详解
2018/07/18 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
flask项目集成swagger的方法
2020/12/09 Python
python爬虫智能翻页批量下载文件的实例详解
2021/02/02 Python
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
校园网站的创业计划书范文
2013/12/30 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
个人买房协议书范本
2014/10/06 职场文书
单位病假条范文
2015/08/17 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL