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 相关文章推荐
豆瓣网的jquery代码实例
Jun 15 Javascript
向左滚动文字 js代码效果
Aug 17 Javascript
在Node.js中实现文件复制的方法和实例
Jun 05 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
Apr 03 Javascript
javascript无刷新评论实现方法
May 13 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
Jan 10 Javascript
Bootstrap开发实战之第一次接触Bootstrap
Jun 02 Javascript
JavaScript插件Tab选项卡效果
Nov 14 Javascript
Vue集成Iframe页面的方法示例
Dec 12 Javascript
js中Generator函数的深入讲解
Apr 07 Javascript
JS实现分页导航效果
Feb 19 Javascript
uniapp与webview之间的相互传值的实现
Jun 29 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
中国的第一台收音机
2021/03/01 无线电
详解Window7 下开发php扩展
2015/12/31 PHP
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
javascript 保存文件到本地实现方法
2012/11/29 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
js实现小时钟效果
2020/03/25 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
践行党的群众路线心得体会
2014/11/05 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
教师个人师德总结
2015/02/06 职场文书
新郎婚礼致辞
2015/07/27 职场文书
MySQL如何解决幻读问题
2021/08/07 MySQL