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 相关文章推荐
JS 建立对象的方法
Apr 21 Javascript
Javascript 实用小技巧
Apr 07 Javascript
在JavaScript中监听IME键盘输入事件
May 29 Javascript
关于JavaScript的面向对象和继承有利新手学习
Jan 11 Javascript
用js一次改变多个input的readonly属性值的方法
Jun 11 Javascript
webapp框架AngularUI的demo改造之路
Dec 21 Javascript
jquery实现的简单二级菜单效果代码
Sep 22 Javascript
谈谈JavaScript类型系统之Math
Jan 06 Javascript
JS判断字符串变量是否含有某个字串的实现方法
Jun 03 Javascript
浅谈angular懒加载的一些坑
Aug 20 Javascript
深入理解 JavaScript 中的 JSON
Apr 06 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
Jun 07 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
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
深入理解PHP中的global
2014/08/19 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
python字符串格式化方式解析
2019/10/19 Python
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
JAVA软件工程师测试题
2014/07/25 面试题
2015大学生暑期实习报告
2015/07/13 职场文书
聘任通知书
2015/09/21 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
Python中非常使用的6种基本变量的操作与技巧
2022/03/22 Python