javascript实现3D变换的立体圆圈实例


Posted in Javascript onAugust 06, 2015

本文实例讲述了javascript实现3D变换的立体圆圈。分享给大家供大家参考。具体如下:

这里使用javascript实现会变换的立体圆圈,在网页3D变化,变色的圆圈特效,网页上的3d圆圈特效。圆圈上的每一点的颜色并不一样,在黑色的网页背景下更能看清楚。

运行效果如下图所示:

javascript实现3D变换的立体圆圈实例

具体代码如下:

<html>
<head>
<title>变色的圆圈</title>
<style type="text/css">
<!--
body {
background-color: #000000;
}
-->
</style></head>
<body>
<script language="JavaScript">
var CoLoUrS=new Array('ff0000','ffffff','0000ff','ffffff');
var dots=16;
var step=0.3;
var a_StEp=0.05;
var RunTime=Xpos =Ypos =count_a=count=currStep =0;
var cntr=70;
var move_a=move=1;
var curColour;
document.write('<div id="moveDiv" style="position:absolute;top:0px;left:0px">');
for (i=0; i < dots; i++){
  document.write('<div style="position:absolute;top:0px;left:0px;width:2px;height:2px;background:#ffffff;font-size:2px"></div>');
}
document.write('</div>');
var x = moveDiv.all;
var numdiv=new Array(x[0],x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15]);
function colourStep(){
  count+=move;
  if (count >= numdiv.length) {count=0;count_a+=move}
  if (count_a == CoLoUrS.length) count_a=0;
  numdiv[count].style.background=CoLoUrS[count_a];
  setTimeout('colourStep()',100)
}
function divmove(){
  Ypos = document.body.scrollTop+document.body.offsetHeight/2 + document.body.offsetHeight/2.8*Math.cos((RunTime)/3)*Math.cos(RunTime/10);
  Xpos= document.body.scrollLeft+document.body.offsetWidth/2 + document.body.offsetWidth/2.4*Math.sin((RunTime)/5)*Math.sin(RunTime/20);
  RunTime+=a_StEp;
  Tma=setTimeout("divmove()", 10);
}
function overturn(){
  for (i=0;i<numdiv.length;i++){
    numdiv[i].style.top = Ypos+cntr*Math.cos((currStep + i*4)/10.2)*Math.cos(currStep/10);
    numdiv[i].style.left= Xpos+cntr*Math.sin((currStep + i*4)/10.2);
  }
  currStep+=step;
  setTimeout("overturn()",10);
}
function Shrink(){
  cntr-=0.5;
  GoShrink=setTimeout('Shrink()',10);
  if (cntr <=20){clearTimeout(GoShrink);Swell()}
}
function Swell(){
  cntr+=0.5;
  GoSwell=setTimeout('Swell()',10);
  if (cntr >=70){clearTimeout(GoSwell);Shrink()}
}
function transfer(){
  divmove();  //移动层
  overturn();  //使层进行翻转
  Shrink();  //改变层的大小
  colourStep();  //变换层的颜色
}
transfer();
</script>
</body>
</html>

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

Javascript 相关文章推荐
Javascript与vbscript数据共享
Jan 09 Javascript
js实现的网站首页随机公告随机公告
Mar 14 Javascript
JavaScript中实现Map的示例代码
Sep 09 Javascript
JS实现日期时间动态显示的方法
Dec 07 Javascript
AngularJS 使用 UI Router 实现表单向导
Jan 29 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Dec 15 Javascript
Javascript实现跨域后台设置拦截的方法详解
Aug 04 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
Sep 20 Javascript
浅谈微信小程序flex布局基础
Sep 10 Javascript
jQuery Migrate 插件用法实例详解
May 22 jQuery
vue.js实现回到顶部动画效果
Jul 31 Javascript
JS实现简易贪吃蛇游戏
Aug 24 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
Aug 06 #Javascript
JS实现从网页顶部掉下弹出层效果的方法
Aug 06 #Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
Aug 06 #Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
Aug 06 #Javascript
js实现简单秒表走动的时钟特效
Mar 25 #Javascript
javascript实现鼠标放上后下边对应内容变换的效果
Aug 06 #Javascript
JS实现跟随鼠标的链接文字提示框效果
Aug 06 #Javascript
You might like
星际玩家的三大定律
2020/03/04 星际争霸
比较好用的PHP防注入漏洞过滤函数代码
2012/04/11 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
Python迭代器和生成器介绍
2015/03/06 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
python3下pygame如何实现显示中文
2020/01/11 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
美国最大的团购网站:Groupon
2016/07/23 全球购物
如何提高JDBC的性能
2013/04/30 面试题
大二学生职业生涯规划书
2014/02/05 职场文书
爱国卫生月实施方案
2014/02/21 职场文书
80后职场人的职业生涯规划
2014/03/08 职场文书
环保倡议书范文
2014/05/12 职场文书
市场调查策划方案
2014/06/10 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
跑吧孩子观后感
2015/06/10 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs