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中获取frames中的元素示例代码
Jul 30 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
Nov 18 Javascript
JavaScript内存管理介绍
Mar 13 Javascript
简易的投票系统以及js刷票思路和方法
Apr 07 Javascript
jQuery处理图片加载失败的常用方法
Jun 08 Javascript
小议JavaScript中Generator和Iterator的使用
Jul 29 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
Nov 30 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
Jan 04 Javascript
JavaScript的setter与getter方法
Nov 29 Javascript
示例vue 的keep-alive缓存功能的实现
Dec 13 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
Dec 25 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
Feb 15 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
一个php作的文本留言本的例子(四)
2006/10/09 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
解决Python传递中文参数的问题
2015/08/04 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
Python3 元组tuple入门基础
2020/02/09 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
夜大自我鉴定
2013/10/31 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
兴趣小组活动总结
2014/05/05 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
公司承诺函范文
2015/01/21 职场文书
Python各协议下socket黏包问题原理
2022/04/12 Python