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 相关文章推荐
jquery uaMatch源代码
Feb 14 Javascript
jQuery的attr与prop使用介绍
Oct 10 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
May 23 Javascript
概述VUE2.0不可忽视的很多变化
Sep 25 Javascript
Vue关于数据绑定出错解决办法
May 15 Javascript
网页中的图片查看器viewjs使用方法
Jul 11 Javascript
js时间戳与日期格式之间相互转换
Dec 11 Javascript
angular中子控制器向父控制器传值的实例
Oct 08 Javascript
JS实现的tab切换并显示相应内容模块功能示例
Aug 03 Javascript
vue.js实现照片放大功能
Jun 23 Javascript
JavaScript TAB栏切换效果的示例
Nov 05 Javascript
原生Js 实现的简单无缝滚动轮播图的示例代码
May 10 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
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
澳大利亚相机之家:Camera House
2017/11/30 全球购物
商务助理岗位职责
2013/11/13 职场文书
村庄环境整治方案
2014/05/15 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
会计专业自荐信范文
2019/05/22 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
Python加密与解密模块hashlib与hmac
2022/06/05 Python