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入门教程(12) js对象化编程
Jan 31 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
Apr 19 Javascript
javascript实现多级联动下拉菜单的方法
Feb 06 Javascript
js进行表单验证实例分析
Feb 10 Javascript
基于jquery实现无限级树形菜单
Mar 22 Javascript
基于BootStarp的Dailog
Apr 28 Javascript
JQuery 动态生成Table表格实例代码
Dec 02 Javascript
Vue.js实战之利用vue-router实现跳转页面
Apr 01 Javascript
探索webpack模块及webpack3新特性
Sep 18 Javascript
解决node-sass偶尔安装失败的方法小结
Dec 05 Javascript
使用express来代理服务的方法
Jun 21 Javascript
BootstrapValidator验证用户名已存在(ajax)
Nov 08 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 SQL之where语句生成器
2009/03/24 PHP
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
详解node+express+ejs+bootstrap构建项目
2017/09/27 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
Tensorflow简单验证码识别应用
2017/05/25 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
基于python实现名片管理系统
2018/11/30 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
小学生作文评语大全
2014/04/21 职场文书
爱祖国演讲稿
2014/05/04 职场文书
内勤岗位职责
2015/02/10 职场文书
道德与公民自我评价
2015/03/09 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS