`
wyf
  • 浏览: 433581 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

3D效果旋转

    博客分类:
  • JS
阅读更多
<html>
<head>
<script language="JavaScript">
<!--
eye={p:0,x:0,y:0,w:0,h:0,r:0,v:0,s:0,isVertical:0,a1:0,a2:0,a3:0,color:'#ffffff',colorover:'#ffffff',backgroundcolor:'#0099ff',backgroundcolorover:'#000000',bordercolor:'#000000',fontsize:12,fontfamily:'Arial',pas:0,spinmenu:function(){this.p=this.r/this.s;this.a1=this.a2=this.isVertical?0:Math.PI/2},spinmenuitem:function(a7,a6,a5){a4=" onclick='eye.a2+=eye.pas;eye.muta()'";document.write("<div id='spinmenu"+this.a3+"' style='cursor:pointer;cursor:expression(\"hand\");position:absolute;width:"+this.w+"px;left:"+this.h+"px;"+"background-color:"+this.backgroundcolor+";color:"+this.color+";border:1px solid "+this.bordercolor+";font:normal "+this.fontsize+"px "+this.fontfamily+";text-align:center;cursor:default;z-Index:1000;' onmouseover='this.style.color=\""+this.colorover+"\";this.style.backgroundColor=\""+this.backgroundcolorover+"\"'"+   "onmouseout='this.style.color=\""+this.color+"\";this.style.backgroundColor=\""+this.backgroundcolor+"\"'"+a4+">"+a7+"</div>");this.a3++},muta:function(){a8=document.getElementById("controale");for(i=0;i<this.a3;i++){a9=document.getElementById("spinmenu"+i+"");a9s=a9.style;if(this.isVertical){xi=parseInt(this.r*Math.cos(this.a1+i*this.pas))/this.s;yi=parseInt(this.r*Math.sin(this.a1+i*this.pas));a10=(this.p+xi)/(2*this.p);a11=this.fontsize*(this.p+xi)/(2*this.p)+2;a12=parseInt(100*(this.p+xi)/(2*this.p))}else{xi=parseInt(this.r*Math.cos(this.a1+i*this.pas));yi=parseInt(this.r*Math.sin(this.a1+i*this.pas))/this.s;a10=(this.p+yi)/(2*this.p);a11=this.fontsize*(this.p+yi)/(2*this.p)+2;a12=parseInt(100*(this.p+yi)/(2*this.p))};a13=(this.w-20)*a10+20;a14=(this.h-20)*a10+10;a9s.top=(yi+this.y-a14/2)+"px";a9s.left=(xi+this.x-a13/2)+"px";a9s.width=a13+"px";a9s.fontSize=a11+"px";a9s.zIndex=a12};a8.style.top=this.y+(this.isVertical?this.r:this.p)+this.h/2+6;a8.style.left=this.x-a8.offsetWidth/2;if(this.a1!=this.a2){this.a1=(this.a1>this.a2)?(this.a1-this.pas/this.v):(this.a1+this.pas/this.v);if(Math.abs(this.a1-this.a2)<this.pas/this.v)
this.a1=this.a2;setTimeout("eye.muta()",10)}},spinmenuclose:function(){this.pas=2*Math.PI/this.a3;document.write('<div id="controale" style="position:absolute"><button type="" onclick="eye.a2+=eye.pas;eye.muta()" onfocus="this.blur()"><<</button> <button type="" onclick="eye.a2-=eye.pas;eye.muta()" onfocus="this.blur()">>></button></div>');eye.muta()}};

function getposOffset(what, offsettype){var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;var parentEl=what.offsetParent;while (parentEl!=null){totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft :totaloffset+parentEl.offsetTop;parentEl=parentEl.offsetParent;}return totaloffset;
}
//-->
</script>
</head>
<body>
	<div style="position:relative;width:800;height:700">
<script type="text/javascript">

eye.isVertical = 0; //if it's vertical or horizontal [01]
eye.x = 400; // x offset from point of insertion on page
eye.y = 70; // y offset from point of insertion on page
eye.w = 150; // item's width
eye.h = 130; // height
eye.r = 200; // menu's radius
eye.v = 20; // velocity
eye.s = 3; // scale in space (for 3D effect)
eye.color = '#ffffff'; // normal text color
eye.colorover = '#ffffff'; // mouseover text color
eye.backgroundcolor = '#0099ff'; // normal background color 
eye.backgroundcolorover = '#990000'; // mouseover background color
eye.bordercolor = '#000000'; //border color
eye.fontsize = 12; // font size
eye.fontfamily = 'Arial'; //font family
if (document.getElementById){
document.write('<div id="spinanchor" style="height:'+eval(eye.h+20)+'"></div>')
eye.anchor=document.getElementById('spinanchor')
eye.spinmenu();
eye.x+=getposOffset(eye.anchor, "left") //relatively position it
eye.y+=getposOffset(eye.anchor, "top")  //relatively position it

//menuitem:   eye.spinmenuitem(text, link, target)
eye.spinmenuitem("BHCODE","http://www.bhcode.net");
eye.spinmenuitem("CLUB","http://club.bhcode.net");
eye.spinmenuitem("SUCAI","http://sucai.bhcode.net");
eye.spinmenuitem("JS","http://js.bhcode.net");
eye.spinmenuclose();
document.write('<div id="controale" style="position:absolute"><button type="" onclick="eye.a2+=eye.pas;eye.muta()" onfocus="this.blur()">ffffffffff</button> <button type="" onclick="eye.a2-=eye.pas;eye.muta()" onfocus="this.blur()">>></button></div>')
}
</script>
</div>
</body>
</html>

 

分享到:
评论

相关推荐

    css3超酷3D旋转导航菜单特效

    为了实现3D效果,CSS3还引入了`perspective`属性,它定义了观察者到元素3D空间的距离,从而影响3D元素的透视效果。通过调整`perspective`值,可以改变观看者的视点,影响3D效果的呈现。 此外,压缩包中的文件结构...

    3D球状旋转旋转tag

    "3D球状旋转旋转tag"是一个特定的术语,它可能指的是在一个应用或项目中,标签(tag)以3D球形布局进行动态旋转展示的技术。这种效果通常用于创建引人注目的视觉体验,比如在信息展示、数据可视化或者导航菜单中。 ...

    可以无限循环,自动旋转,停靠的3D旋转布局控件

    这个控件允许元素以3D效果旋转,并在用户界面上形成一种无限循环的效果,从而吸引用户的注意力并提供独特的导航体验。 3D旋转布局的核心技术在于利用计算机图形学,特别是3D渲染和动画技术。在编程实现上,这通常...

    效果3D旋转的源码

    在本文中,我们将深入探讨如何实现“效果3D旋转”的源码,特别是在FLEX这个强大的开发框架中的应用。FLEX,全称为Adobe Flex,是一种用于构建富互联网应用程序(RIA)的开源框架,它允许开发者创建具有高度交互性和...

    Html5+CSS3实现3D旋转效果

    为了增强3D效果,我们还可以使用CSS3的`backface-visibility`属性。将其设置为`hidden`,可以避免元素在旋转时出现反面模糊的情况,从而提供更流畅的3D视觉体验。 总结来说,HTML5和CSS3的结合为我们提供了强大的3D...

    HTML5 3D图片旋转效果

    HTML5 3D图片旋转效果HTML5 3D图片旋转效果HTML5 3D图片旋转效果HTML5 3D图片旋转效果HTML5 3D图片旋转效果HTML5 3D图片旋转效果HTML5 3D图片旋转效果HTML5 3D图片旋转效果HTML5 3D图片旋转效果HTML5 3D图片旋转效果...

    jquery实现360度立方体3D旋转效果

    在本文中,我们将深入探讨如何使用jQuery来实现一个360度立方体3D旋转的效果。这个效果通常用于产品展示,使用户可以从各个角度查看物体,增强了交互性和视觉吸引力。以下是一些关键知识点: 1. **jQuery库**:...

    HTML+CSS实现3D旋转木马效果.zip

    用HTML+CSS制作3D旋转木马效果 用HTML+CSS制作3D旋转木马效果 用HTML+CSS制作3D旋转木马效果 用HTML+CSS制作3D旋转木马效果 用HTML+CSS制作3D旋转木马效果 用HTML+CSS制作3D旋转木马效果 用HTML+CSS制作...

    Android-3D自动旋转的旋转木马

    在Android应用开发中,"Android-3D自动旋转的旋转木马"是一个独特且吸引人的交互元素,通常用于展示一系列图像或卡片,就像真实的旋转木马一样,以3D效果自动旋转。这种控件可以增强用户体验,使得应用程序更加生动...

    Android 3D View旋转效果

    此外,如果需要更复杂的3D效果,可以使用`SurfaceView`或者`GLSurfaceView`,它们支持OpenGL ES,这是一个强大的图形库,可以实现复杂的3D渲染。通过OpenGL ES,开发者可以直接控制顶点、纹理和光照,创建出更加逼真...

    android叠层3D旋转效果

    在Android应用开发中,创建富有视觉吸引力的用户体验是至关重要的,而“android叠层3D旋转效果”就是一种能够提升用户界面(UI)体验的技术。本文将深入探讨如何在Android中实现这种效果,以及它是如何工作的。 ...

    3D Tabhost 旋转 动画 效果

    在Android开发中,3D Tabhost旋转动画效果是一种高级用户界面设计,旨在提供更吸引人的交互体验。Tabhost是Android SDK中的一个组件,用于在多个Tab之间切换,通常用于展示应用的不同功能区域。通过实现3D旋转动画,...

    纯css3-球形3d旋转-多图3d球形旋转

    1. **透视(perspective)**:这是创建3D效果的基础,它决定了观察者距离3D元素的距离,影响了元素的近大远小的透视感。通过设置perspective属性,我们可以控制球体的远近感,增强立体效果。 2. **3D坐标系**:CSS3...

    伪3d旋转效果

    在IT行业中,3D旋转效果是一种常见的视觉呈现技术,它为用户提供了更加立体和动态的交互体验。在网页设计、游戏开发、图形用户界面(GUI)等应用中,3D旋转经常被用来增强视觉吸引力和用户体验。下面我们将深入探讨...

    css效果旋转3d图

    要启用3D效果,我们还需要设置`perspective`属性,它定义了观察者与3D元素之间的距离,影响了元素的透视效果。例如: ```css .parent { perspective: 1000px; } ``` 此外,为了在3D空间中显示元素,我们需要将...

    Flex4 3D旋转效果

    在提供的压缩包文件"3dRotation-3D旋转效果"中,可能包含了示例代码、教程文档或其他资源,用于帮助进一步理解和实现Flex4的3D旋转效果。通过研究这些材料,你将能够更深入地掌握3D编程在Flex4中的应用。

    3D地球旋转代码_3D地球旋转代码_

    在本项目中,我们关注的是一个使用HTML5、CSS3和JavaScript实现的3D地球旋转效果。这个技术栈主要用于创建动态、交互式的网页元素,尤其是视觉上吸引人的3D图形。下面将详细介绍如何通过这些技术来实现3D地球旋转。 ...

    Android的3D旋转

    在Android开发中,3D旋转是一种常见的动画效果,可以为用户界面增添丰富的视觉体验。本文将深入探讨Android的3D旋转实现方式,包括基础概念、关键API以及如何在实际项目中应用。 首先,理解3D旋转的核心概念是必要...

    WPF的3D旋转效果

    首先,我们要理解WPF中的3D图形是基于Direct3D构建的,它提供了强大的硬件加速能力,确保了3D效果的高效执行。要创建3D旋转效果,我们需要使用`Viewport3D`元素作为容器,它是WPF中3D场景的根元素。接下来,我们将...

    jQuery仿3D效果三联切换旋转木马插件源码.zip

    jQuery仿3D效果三联切换旋转木马插件源码是一款效果非常炫酷的三联切换仿3D效果旋转木马jQuery插件。该旋转木马效果并非正真的3D效果,而是使用PNG图片来模拟图片的阴影,制作出类似图片的3D阴影效果,以达到兼容低...

Global site tag (gtag.js) - Google Analytics