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 相关文章推荐
各浏览器对click方法的支持差异小结
Jul 31 Javascript
Javascript无阻塞加载具体方式
Jun 28 Javascript
jquery 获取标签名(tagName)示例代码
Jul 11 Javascript
分享10个原生JavaScript技巧
Apr 20 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
Aug 25 Javascript
JS 面向对象之继承---多种组合继承详解
Jul 10 Javascript
jQuery Ztree行政地区树状展示(点击加载)
Nov 09 Javascript
ES6新增数据结构WeakSet的用法详解
Aug 07 Javascript
基于JS实现带动画效果的流程进度条
Jun 01 Javascript
浅谈vuex为什么不建议在action中修改state
Feb 02 Javascript
Javascript原型链及instanceof原理详解
May 25 Javascript
如何检测JavaScript中的死循环示例详解
Aug 30 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&amp;&amp;mysql)四
2006/10/09 PHP
我的论坛源代码(三)
2006/10/09 PHP
PHP输出一个等腰三角形的方法
2015/05/12 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
php提交post数组参数实例分析
2015/12/17 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
基于jQuery实现选项卡效果
2017/01/04 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
Python运行的17个时新手常见错误小结
2012/08/07 Python
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
使用python生成目录树
2018/03/29 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
社区十八大感言
2014/01/19 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
老公保证书范文
2014/04/29 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
趣味运动会简讯
2015/07/20 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
Python基础 括号()[]{}的详解
2021/11/07 Python
python数据可视化使用pyfinance分析证券收益示例详解
2021/11/20 Python
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android