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函数(json)附详细说明
May 25 Javascript
jquery 笔记 事件
Nov 02 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
Jan 15 Javascript
使用AngularJS来实现HTML页面嵌套的方法
Jun 17 Javascript
JavaScript隐式类型转换
Mar 15 Javascript
node.js路径处理方法以及绝对路径详解
Mar 04 Javascript
windows下vue.js开发环境搭建教程
Mar 20 Javascript
JavaScript实现动态添加Form表单元素的方法示例
Aug 14 Javascript
如何让你的JS代码更好看易读
Dec 01 Javascript
微信小程序从注册账号到上架(图文详解)
Jul 17 Javascript
原生JS实现留言板
Mar 26 Javascript
js实现直播点击飘心效果
Aug 19 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正则校验用户名介绍
2008/07/19 PHP
理解php Hash函数,增强密码安全
2011/02/25 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
2015/11/07 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
js实现拖拽功能
2017/03/01 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
Linux下多个Python版本安装教程
2018/08/15 Python
python使用插值法画出平滑曲线
2018/12/15 Python
python3.7环境下安装Anaconda的教程图解
2019/09/10 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
解决python运行效率不高的问题
2020/07/20 Python
python爬虫用mongodb的理由
2020/07/28 Python
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
承诺书样本
2014/08/30 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
监察建议书
2015/02/04 职场文书
十七岁的单车观后感
2015/06/12 职场文书
大学生见习总结报告
2015/06/24 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript