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 相关文章推荐
jquery 获取json数据实现代码
Apr 27 Javascript
判断脚本加载是否完成的方法
May 26 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
Mar 04 Javascript
jquery js 重置表单 reset()具体实现代码
Aug 05 Javascript
js获取时间并实现字符串和时间戳之间的转换
Jan 05 Javascript
jQuery实现切换字体大小的方法
Mar 10 Javascript
jquery实现表单验证简单实例演示
Nov 23 Javascript
js基础之DOM中document对象的常用属性方法详解
Oct 28 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
Nov 22 Javascript
webpack独立打包和缓存处理详解
Apr 03 Javascript
layui中select,radio设置不生效的解决方法
Sep 05 Javascript
JS Canvas接口和动画效果大全
Apr 29 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 和 MySQL 基础教程(二)
2006/10/09 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
PHP+JS三级菜单联动菜单实现方法
2016/02/24 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
JavaScript经典效果集锦
2010/07/06 Javascript
Extjs优化(二)Form表单提交通用实现
2013/04/15 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
完善的jquery处理机制
2016/02/21 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
快速创建python 虚拟环境
2020/11/28 Python
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
政协会议宣传标语
2014/10/09 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
导游词之无锡梅园
2019/11/28 职场文书
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS