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 相关文章推荐
事件绑定之小测试  onclick &amp;&amp; addEventListener
Jul 31 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
Dec 27 Javascript
JS实现切换标签页效果实例代码
Nov 01 Javascript
javascript自定义函数参数传递为字符串格式
Jul 29 Javascript
jquery图片切换插件
Mar 16 Javascript
JS实现alert中显示换行的方法
Dec 17 Javascript
利用React-router+Webpack快速构建react程序
Oct 27 Javascript
Javascript中构造函数要注意的一些坑
Jan 23 Javascript
Antd的table组件表格的序号自增操作
Oct 27 Javascript
HTML元素拖拽功能实现的完整实例
Dec 04 Javascript
基于angular实现树形二级表格
Oct 16 Javascript
Vue 打包后相对路径的引用问题
Jun 05 Vue.js
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
php实现的简单日志写入函数
2015/03/31 PHP
图片完美缩放
2006/09/07 Javascript
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
在Python程序中实现分布式进程的教程
2015/04/28 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
Python while true实现爬虫定时任务
2020/06/08 Python
python打开音乐文件的实例方法
2020/07/21 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
护理毕业生自荐信范文
2013/12/22 职场文书
财务会计专业求职信范文
2013/12/31 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript