HTML代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style>
#radio{ position: relative; margin:0 auto; width: 1280px; height: 800px;border: 1px solid red;}
.radio_style{border: 5px solid rgb(14,73,102); transition:all 1s; width: 200px; height: 200px;}
.radio_style>div{opacity: 0.3; border-radius: 50%;background: black;margin:0 auto;margin-top: 150px;transition:all 1s;}
#radio1{
transition:all 1s;
background: #CCCCCC;
position: absolute;
left:150px;
top: 40%;
width: 200px;
height: 150px;
z-index: 1}
#radio2{
transition:all 1s;
background: #CCCCCC;
position: absolute;
left:250px;
top: 36%;
width: 250px;
height: 200px;
z-index: 2
}
#radio3{
transition:all 1s;
background: #CCCCCC;
position: absolute;
left:400px;
top: 25%;
width: 500px;
height: 350px;
z-index: 3
}
#radio4{
transition:all 1s;
background: #CCCCCC;
position: absolute;
left:800px;
top: 36%;
width: 250px;
height: 200px;
z-index: 2
}
#radio5{
transition:all 1s;
background: #CCCCCC;
position: absolute;
left:950px;
top:40%;
width: 200px;
height: 150px;
z-index: 1
}
#radio1>div{width: 200px ;margin-top: 200px;height:5px }
#radio2>div{width: 250px;margin-top: 300px;height: 10px; }
#radio3>div{width: 500px;margin-top: 450px;height: 20px }
#radio4>div{width: 250px;margin-top: 300px;height: 10px }
#radio5>div{width: 200px;margin-top: 200px; height: 5px} </style>
</head>
<body>
<div id="radio">
<div class="radio_style" id="radio1" onclick="fun1();"><div></div></div>
<div class="radio_style" id="radio2" onclick="fun2()"><div></div></div>
<div class="radio_style" id="radio3" onclick="fun3()"><div></div></div>
<div class="radio_style" id="radio4" onclick="fun4()"><div></div></div>
<div class="radio_style" id="radio5" onclick="fun5()"><div></div></div>
</div>
<script type="text/javascript" src="js.js"></script>
</body>
</html>

js代码:

/**
* Created by Administrator on 15-4-27.
*/
function $(id){
return document.getElementById(id);
}
function fun1(){
$("radio1").style.left="400px";
$("radio1").style.top="25%";
$("radio1").style.width="500px";
$("radio1").style.height="350px";
$("radio1").style.zIndex="3";
$("radio1").firstElementChild.style.marginTop="450px";
$("radio1").firstElementChild.style.width="500px";
$("radio1").firstElementChild.style.height="20px";
$("radio2").style.left="800px";
$("radio2").style.top="36%";
$("radio2").style.width="250px";
$("radio2").style.height="200px";
$("radio2").style.zIndex="2";
$("radio2").firstElementChild.style.marginTop="300px";
$("radio2").firstElementChild.style.width="250px";
$("radio2").firstElementChild.style.height="10px";
$("radio3").style.left="950px";
$("radio3").style.top="40%";
$("radio3").style.width="200px";
$("radio3").style.height="150px";
$("radio3").style.zIndex="1";
$("radio3").firstElementChild.style.marginTop="200px";
$("radio3").firstElementChild.style.width="200px";
$("radio3").firstElementChild.style.height="5px";
$("radio5").style.left="250px";
$("radio5").style.top="36%";
$("radio5").style.width="250px";
$("radio5").style.height="200px";
$("radio5").style.zIndex="2";
$("radio5").firstElementChild.style.marginTop="300px";
$("radio5").firstElementChild.style.width="250px";
$("radio5").firstElementChild.style.height="10px";
$("radio4").style.left="150px";
$("radio4").style.top="40%";
$("radio4").style.width="200px";
$("radio4").style.height="150px";
$("radio4").style.zIndex="1";
$("radio4").firstElementChild.style.marginTop="200px";
$("radio4").firstElementChild.style.width="200px";
$("radio4").firstElementChild.style.height="5px"; }
function fun2(){
$("radio2").style.left="400px";
$("radio2").style.top="25%";
$("radio2").style.width="500px";
$("radio2").style.height="350px";
$("radio2").style.zIndex="3";
$("radio2").firstElementChild.style.marginTop="450px";
$("radio2").firstElementChild.style.width="500px";
$("radio2").firstElementChild.style.height="20px";
$("radio3").style.left="800px";
$("radio3").style.top="36%";
$("radio3").style.width="250px";
$("radio3").style.height="200px";
$("radio3").style.zIndex="2";
$("radio3").firstElementChild.style.marginTop="300px";
$("radio3").firstElementChild.style.width="250px";
$("radio3").firstElementChild.style.height="10px";
$("radio4").style.left="950px";
$("radio4").style.top="40%";
$("radio4").style.width="200px";
$("radio4").style.height="150px";
$("radio4").style.zIndex="1";
$("radio4").firstElementChild.style.marginTop="200px";
$("radio4").firstElementChild.style.width="200px";
$("radio4").firstElementChild.style.height="5px";
$("radio1").style.left="250px";
$("radio1").style.top="36%";
$("radio1").style.width="250px";
$("radio1").style.height="200px";
$("radio1").style.zIndex="2";
$("radio1").firstElementChild.style.marginTop="300px";
$("radio1").firstElementChild.style.width="250px";
$("radio1").firstElementChild.style.height="10px";
$("radio5").style.left="150px";
$("radio5").style.top="40%";
$("radio5").style.width="200px";
$("radio5").style.height="150px";
$("radio5").style.zIndex="1";
$("radio5").firstElementChild.style.marginTop="200px";
$("radio5").firstElementChild.style.width="200px";
$("radio5").firstElementChild.style.height="5px";
}
function fun3() {
$("radio3").style.left="400px";
$("radio3").style.top="25%";
$("radio3").style.width="500px";
$("radio3").style.height="350px";
$("radio3").style.zIndex="3";
$("radio3").firstElementChild.style.marginTop="450px";
$("radio3").firstElementChild.style.width="500px";
$("radio3").firstElementChild.style.height="20px";
$("radio4").style.left="800px";
$("radio4").style.top="36%";
$("radio4").style.width="250px";
$("radio4").style.height="200px";
$("radio4").style.zIndex="2";
$("radio4").firstElementChild.style.marginTop="300px";
$("radio4").firstElementChild.style.width="250px";
$("radio4").firstElementChild.style.height="10px";
$("radio5").style.left="950px";
$("radio5").style.top="40%";
$("radio5").style.width="200px";
$("radio5").style.height="150px";
$("radio5").style.zIndex="1";
$("radio5").firstElementChild.style.marginTop="200px";
$("radio5").firstElementChild.style.width="200px";
$("radio5").firstElementChild.style.height="5px";
$("radio2").style.left="250px";
$("radio2").style.top="36%";
$("radio2").style.width="250px";
$("radio2").style.height="200px";
$("radio2").style.zIndex="2";
$("radio2").firstElementChild.style.marginTop="300px";
$("radio2").firstElementChild.style.width="250px";
$("radio2").firstElementChild.style.height="10px";
$("radio1").style.left="150px";
$("radio1").style.top="40%";
$("radio1").style.width="200px";
$("radio1").style.height="150px";
$("radio1").style.zIndex="1";
$("radio1").firstElementChild.style.marginTop="200px";
$("radio1").firstElementChild.style.width="200px";
$("radio1").firstElementChild.style.height="5px";
}
function fun4() {
$("radio4").style.left="400px";
$("radio4").style.top="25%";
$("radio4").style.width="500px";
$("radio4").style.height="350px";
$("radio4").style.zIndex="3";
$("radio4").firstElementChild.style.marginTop="450px";
$("radio4").firstElementChild.style.width="500px";
$("radio4").firstElementChild.style.height="20px";
$("radio5").style.left="800px";
$("radio5").style.top="36%";
$("radio5").style.width="250px";
$("radio5").style.height="200px";
$("radio5").style.zIndex="2";
$("radio5").firstElementChild.style.marginTop="300px";
$("radio5").firstElementChild.style.width="250px";
$("radio5").firstElementChild.style.height="10px";
$("radio1").style.left="950px";
$("radio1").style.top="40%";
$("radio1").style.width="200px";
$("radio1").style.height="150px";
$("radio1").style.zIndex="1";
$("radio1").firstElementChild.style.marginTop="200px";
$("radio1").firstElementChild.style.width="200px";
$("radio1").firstElementChild.style.height="5px";
$("radio3").style.left="250px";
$("radio3").style.top="36%";
$("radio3").style.width="250px";
$("radio3").style.height="200px";
$("radio3").style.zIndex="2";
$("radio3").firstElementChild.style.marginTop="300px";
$("radio3").firstElementChild.style.width="250px";
$("radio3").firstElementChild.style.height="10px";
$("radio2").style.left="150px";
$("radio2").style.top="40%";
$("radio2").style.width="200px";
$("radio2").style.height="150px";
$("radio2").style.zIndex="1";
$("radio2").firstElementChild.style.marginTop="200px";
$("radio2").firstElementChild.style.width="200px";
$("radio2").firstElementChild.style.height="5px";
}
function fun5() {
$("radio5").style.left="400px";
$("radio5").style.top="25%";
$("radio5").style.width="500px";
$("radio5").style.height="350px";
$("radio5").style.zIndex="3";
$("radio5").firstElementChild.style.marginTop="450px";
$("radio5").firstElementChild.style.width="500px";
$("radio5").firstElementChild.style.height="20px";
$("radio1").style.left="800px";
$("radio1").style.top="36%";
$("radio1").style.width="250px";
$("radio1").style.height="200px";
$("radio1").style.zIndex="2";
$("radio1").firstElementChild.style.marginTop="300px";
$("radio1").firstElementChild.style.width="250px";
$("radio1").firstElementChild.style.height="10px";
$("radio2").style.left="950px";
$("radio2").style.top="40%";
$("radio2").style.width="200px";
$("radio2").style.height="150px";
$("radio2").style.zIndex="1";
$("radio2").firstElementChild.style.marginTop="200px";
$("radio2").firstElementChild.style.width="200px";
$("radio2").firstElementChild.style.height="5px";
$("radio4").style.left="250px";
$("radio4").style.top="36%";
$("radio4").style.width="250px";
$("radio4").style.height="200px";
$("radio4").style.zIndex="2";
$("radio4").firstElementChild.style.marginTop="300px";
$("radio4").firstElementChild.style.width="250px";
$("radio4").firstElementChild.style.height="10px";
$("radio3").style.left="150px";
$("radio3").style.top="40%";
$("radio3").style.width="200px";
$("radio3").style.height="150px";
$("radio3").style.zIndex="1";
$("radio3").firstElementChild.style.marginTop="200px";
$("radio3").firstElementChild.style.width="200px";
$("radio3").firstElementChild.style.height="5px";
}

大家可以试试我这个旋转效果,全是用定位来做的,问题还有很多,js功底不行,如果旋转的个数增加的话,相应的代码就会增加不少。

这里有6个矩形旋转,点最后一层的时候有问题,所以在每个函数开头做了限制。

希望看到的朋友帮我解决下这个问题,面向对象的功底还很差

用js写的比较简单3D旋转效果的更多相关文章

  1. js写的一个简单的手风琴菜单

    1 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&q ...

  2. 原生js写的一个简单slider

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. 用JS写的一个简单的时钟

    没什么技术含量,单纯的想传上去.手痒了 <!DOCTYPE html> <html> <head> <meta charset="utf-8&quo ...

  4. 分享:计算机图形学期末作业!!利用WebGL的第三方库three.js写一个简单的网页版“我的世界小游戏”

    这几天一直在忙着期末考试,所以一直没有更新我的博客,今天刚把我的期末作业完成了,心情澎湃,所以晚上不管怎么样,我也要写一篇博客纪念一下我上课都没有听,还是通过强大的度娘完成了我的作业的经历.(当然作业 ...

  5. JS写一个简单日历

    JS写一个日历,配合jQuery操作DOM <!DOCTYPE html> <html> <head> <meta charset="UTF-8&q ...

  6. Css3动画(一) 如何画3D旋转效果或者卫星围绕旋转效果

    如何画3D旋转效果或者卫星围绕旋转效果,当然这个也是工作中的一个任务,我在网上翻了一下,并没有找到类似的东西,所以写下来还是费了一番功夫,因此我把它拿出来记录一下,当然替换了一部分内容.好了,话不多说 ...

  7. Three.js + HTML5 Audio API 打造3D音乐频谱,Let’s ROCK!

    继续玩味之前写的音乐频谱作品,将原来在Canvas标签上的 作图利用Three.js让它通过WebGL呈现,这样就打造出了一个全立体感的频谱效果了. 项目详情及源码 项目GitHub地址:https: ...

  8. 好玩的WPF第四弹:用Viewport2DVisual3D实现3D旋转效果

    原文:好玩的WPF第四弹:用Viewport2DVisual3D实现3D旋转效果 版权声明:转载请联系本人,感谢配合!本站地址:http://blog.csdn.net/nomasp https:// ...

  9. webgl(three.js)实现室内三维定位,3D定位,3D楼宇bim、实时定位三维可视化解决方案——第十四课(定位升级版)

    序: 还是要抽出时间看书的,迷上了豆豆的作品,最近在看<天幕红尘>,书中主人公的人生价值观以及修为都是让我惊为叹止.很想成为那样的人,但是再看看自己每天干的事,与时间的支配情况,真是十分的 ...

随机推荐

  1. Spring Framework------>version4.3.5.RELAESE----->Reference Documentation学习心得----->Spring Framework中web相关的知识(概述)

    Spring Framework中web相关的知识 1.概述: 参考资料:官网documentation中第22小节内容 关于spring web mvc:  spring framework中拥有自 ...

  2. java.sql.SQLException: ORA-00911: invalid character 解决方法

    java.sql.SQLException: ORA-00911: invalid character 控制台抛出这个异常:java.sql.SQLException: ORA-00911: inva ...

  3. Linux 下的dd命令使用详解(摘录)

    一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512:c=1:k=1024:w=2 参数注释: 1. ...

  4. eclipse项目自动发布到tomcat目录,缺文件。

    eclipse项目自动发布到tomcat目录,缺文件. 解决方案: 项目--Properties-->Deployment Assembly-->Add--> Folder Add- ...

  5. KMP匹配算法

    先来说一下回溯法匹配字符串: 对于主字符串有一个target_index,以target_index(不动)为起点,匹配字符串pattern的长度+target_index为终点,逐个进行比较,当发现 ...

  6. 02 Apache Solr: 概览 Solr在信息系统架构中的位置

    概述:      Apache Solr是一个用JAVA语言构建在Apache Lucene项目上的开源的企业级搜索平台.主要特性包含:全文搜索.命中高亮.片段式搜索.实时索引.动态集群.数据库集成. ...

  7. submit 后台运行代码

    if EX_TABLE-matnr is not initial and EX_TABLE-KUNDE is not initial.       wa_rspar-selname = 'MATNR' ...

  8. Git常用命令学习(2)

    1):git branch -v --查看每一个分支的最后一次提交2):git branch --merged 与 --no-merged 这两个有用的选项可以过滤这个列表中已经合并或尚未合并到当前分 ...

  9. git & scp

    git & scp command : git & scp git git 提交 git checkout/pull =====[在提交前校验远程是否有冲突] git add [< ...

  10. java 集合知识整理

    java集合类图 HashMap和Hashtable的区别   HashMap HashTable  继承方式 extends AbstractMap implements Map extends D ...