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 相关文章推荐
用js模拟JQuery的show与hide动画函数代码
Sep 20 Javascript
jquery 检测元素是否存在的实例代码
Nov 19 Javascript
node.js适合游戏后台开发吗?
Sep 03 Javascript
超实用的JavaScript代码段 附使用方法
May 22 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
Dec 29 Javascript
js实现下拉菜单效果
Mar 01 Javascript
JavaScript中 DOM操作方法小结
Apr 25 Javascript
JS通过调用微信API实现微信支付功能的方法示例
Jun 29 Javascript
关于js中的鼠标事件总结
Jul 11 Javascript
简单通过settimeout看javascript的运行机制
May 10 Javascript
浅析vue-router中params和query的区别
Dec 24 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
Nov 17 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 $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
三个类概括PHP的五种设计模式
2012/09/05 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
jQuery UI 实现email输入提示实例
2013/08/15 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
jQuery插件dataTables添加序号列的方法
2016/07/06 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
详解Python中的条件判断语句
2015/05/14 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
一年级班主任感言
2014/03/08 职场文书
《长相思》听课反思
2014/04/10 职场文书
商业门面租房协议书
2014/11/25 职场文书
婚礼新人答谢词
2015/01/04 职场文书
工作简历的自我评价
2019/05/16 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
Python实现打乒乓小游戏
2021/09/25 Python
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python