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图片处理示例代码
May 12 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
Jun 30 Javascript
AngularJS中$watch和$timeout的使用示例
Sep 20 Javascript
jQuery弹出层插件popShow用法示例
Jan 23 Javascript
Vue 短信验证码组件开发详解
Feb 14 Javascript
JavaScript实现类似淘宝的购物车效果
Mar 16 Javascript
详解vue-router2.0动态路由获取参数
Jun 14 Javascript
JS点击缩略图整屏居中放大图片效果
Jul 04 Javascript
详解vue 模版组件的三种用法
Jul 21 Javascript
微信小程序getPhoneNumber获取用户手机号
Sep 29 Javascript
关于微信公众号开发无法支付的问题解决
Dec 28 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
Jun 20 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/04 新手入门
PHP的历史和优缺点
2006/10/09 PHP
discuz Passport 通行证 整合笔记
2008/06/30 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
2016/12/19 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
判断滚动条到底部的JS代码
2013/11/04 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
生成二维码方法汇总
2014/12/26 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
js实现文字截断功能
2016/09/14 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
Python set集合类型操作总结
2014/11/07 Python
Python实现比较两个列表(list)范围
2015/06/12 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
python 利用toapi库自动生成api
2020/10/19 Python
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
大学毕业生通用求职信
2013/09/28 职场文书
工厂车间标语
2014/06/19 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
领导视察通讯稿
2015/07/18 职场文书