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 相关文章推荐
WordPress 插件——CoolCode使用方法与下载
Jul 02 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
Dec 11 Javascript
js判断鼠标位置是否在某个div中的方法
Feb 26 Javascript
在AngularJS中使用jQuery的zTree插件的方法
Apr 21 Javascript
jQuery绑定事件的四种方式介绍
Oct 31 Javascript
原生js实现放大镜特效
Mar 08 Javascript
vue.js指令v-model使用方法
Mar 20 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
Dec 27 Javascript
Vue框架下引入ActiveX控件的问题解决
Mar 25 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
Apr 16 Javascript
vue如何批量引入组件、注册和使用详解
May 12 Vue.js
Ajax实现异步加载数据
Nov 17 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
ajax php 实现写入数据库
2009/09/02 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
PHP mysql与mysqli事务使用说明 分享
2013/08/17 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
设定php简写功能的方法
2019/11/28 PHP
js 加载时自动调整图片大小
2008/05/28 Javascript
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
pandas数据集的端到端处理
2019/02/18 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
教师个人的自我评价分享
2014/01/02 职场文书
销售心得体会
2014/01/02 职场文书
预备党员思想汇报
2014/01/08 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
个人简历自我评价
2014/02/02 职场文书
老师的检讨书
2014/02/23 职场文书
活动总结新闻稿
2014/08/30 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
检讨书模板
2015/01/29 职场文书
鲁迅故居导游词
2015/02/05 职场文书
亮剑精神观后感
2015/06/05 职场文书
志愿者工作心得体会
2016/01/15 职场文书
PHP判断是否是json字符串
2021/04/01 PHP