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 异步调用框架 (Part 1 - 问题 &amp; 场景)
Aug 03 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
Nov 30 Javascript
jquery 弹出层注册页面等(asp.net后台)
Jun 17 Javascript
jQuery select表单提交省市区城市三级联动核心代码
Jun 09 Javascript
JQuery中clone方法复制节点
May 18 Javascript
基于jquery实现日历签到功能
Sep 11 Javascript
数组Array的一些方法(总结)
Feb 17 Javascript
react.js组件实现拖拽复制和可排序的示例代码
Aug 20 Javascript
vue 优化CDN加速的方法示例
Sep 19 Javascript
解决在layer.open中使用时间控件laydate失败的问题
Sep 11 Javascript
JavaScript字符和ASCII实现互相转换
Jun 03 Javascript
Vertx基于EventBus发送接受自定义对象
Nov 16 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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
重载toString实现JS HashMap分析
2011/03/13 Javascript
JS教程:window.location使用方法的区别介绍
2013/10/04 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
vue.js实现左边导航切换右边内容
2019/10/21 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
浅谈Python单向链表的实现
2015/12/24 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
求职简历自荐信范文
2013/10/21 职场文书
分厂厂长岗位职责
2013/12/29 职场文书
办理暂住证介绍信
2014/01/11 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
社区元宵节活动总结
2015/02/06 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
《小小的船》教学反思
2016/02/18 职场文书
Python字符串格式化方式
2022/04/07 Python