Javascript实现可旋转的圆圈实例代码


Posted in Javascript onAugust 04, 2015

本文实例讲述了Javascript实现可旋转的圆圈。分享给大家供大家参考。具体如下:

这里基于Javascript实现会旋转的圆圈,有点三维变幻的效果,立体感很强,代码主要是基于JS,学习Js脚本编程来说,是个学习JS生成动画的好范例。

运行效果如下图所示:

Javascript实现可旋转的圆圈实例代码

具体代码如下:

<html>
<head>
<title>旋转的圆圈</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<script language="JavaScript">
amount=ybase=15;
Color='#ffaaff';
GlowColor='#ff00ff';
xbase=-70;
step=c=0.05;
TrigSplit=360/amount;
xpos=ypos=currStep=Ci=0;
for (i=0; i < amount; i++)
  document.write('<div id="Div" style="position:absolute;top:0px;left:0px;height:20;width:20;text-align:center"><B>.</B></div>');
function running(){
  var MY=document.body.scrollTop+document.body.clientHeight/2 + document.body.clientHeight/2.8*Math.cos((Ci)/4)*Math.cos(Ci/10);
  var MX=document.body.scrollLeft+document.body.clientWidth/2 + document.body.clientWidth/2.4*Math.sin((Ci)/6)*Math.sin(Ci/20);
  ypos=MY;
  xpos=MX;
  for (i=0; i < amount; i++){
    var d=Div[i].style;
    if (d.pixelTop > ypos+2){
      d.fontSize=18;
       d.paddingTop=7;
       d.filter='glow(color='+GlowColor+', strength=7)';
      if (d.pixelTop > ypos+10){
         d.fontSize=15;
        d.paddingTop=10;
        d.filter='glow(color='+GlowColor+', strength=5)';
       }
    }
    else{
      d.fontSize=25;
       d.paddingTop=0;
      d.color=Color;
       d.filter='glow(color='+GlowColor+', strength=8)';
    }
    d.top=ypos+ybase*Math.sin(currStep+i*TrigSplit*Math.PI/180);
    d.left=xpos+xbase*Math.cos(currStep+i*TrigSplit*Math.PI/180);
  }
  Ci+=c;
  currStep+=step;
  setTimeout('running()',20);
}
running();
</script>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript CSS菜单功能 改进版
Dec 20 Javascript
斜45度寻路实现函数
Aug 20 Javascript
JQuery实现表格中相同单元格合并示例代码
Jun 26 Javascript
基于jquery实现发送文章到手机的代码
Dec 26 Javascript
js实现禁止中文输入的方法
Jan 14 Javascript
angular.bind使用心得
Oct 26 Javascript
JS实现n秒后自动跳转的两种方法
Nov 30 Javascript
浅析location.href跨窗口调用函数
Nov 22 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
Dec 09 Javascript
Vue2 轮播图slide组件实例代码
May 31 Javascript
vue实现简单的日历效果
Sep 24 Javascript
解决node终端下运行js文件不支持ES6语法
Apr 04 Javascript
JavaScript数组各种常见用法实例分析
Aug 04 #Javascript
基于Jquery实现表单验证
Jul 20 #Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
Aug 04 #Javascript
jq实现左侧显示图片右侧文字滑动切换效果
Aug 04 #Javascript
javascript控制图片播放的实现代码
Jul 29 #Javascript
两种JS实现屏蔽鼠标右键的方法
Aug 20 #Javascript
Javascript实现鼠标右键特色菜单
Aug 04 #Javascript
You might like
php启用zlib压缩文件的配置方法
2013/06/12 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
js实现交通灯效果
2017/01/13 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
Python 模拟购物车的实例讲解
2017/09/11 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
jupyter notebook实现显示行号
2020/04/13 Python
a标签下载链接的简单实现
2016/09/13 HTML / CSS
adidas美国官网:adidas US
2016/09/21 全球购物
安全例会汇报材料
2014/08/23 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
单位证明范文
2015/06/18 职场文书
新学期开学寄语2016
2015/12/04 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书