导航:首页 > 编程语言 > js插件立方体翻转

js插件立方体翻转

发布时间:2023-05-21 03:29:56

1. 如何css制作3d旋转立方体效果

HTML结构
立方体结构中,使用一个wrapper div来包裹立方体。在里面使用6个div来制作立方体的6个面。

<div class="wrap">
<div class="cube">
<div class="front">front</div>
<div class="back">back</div>
<div class="top">top</div>
<div class="bottom">bottom</派春div>
<div class="left">left</div>
<div class="right">right</div>
</div>
</div>

立方体的每一个面都有它自己的元素。我们稍后会使用CSS来将立方体的6个面放置到正确的位置上。
CSS样式
在立方体的CSS样式中,首先要关注的是立方体的wrapper div。为了制作3D效果,我们需要为它提供一个 CSS perspective属性。

.wrap {
perspective: 800px;
perspective-origin: 50% 100px;
}

CSS perspective属性是一个比较复杂的CSS3属性。最好的理解它的方法是看完文档后,自己动手修改一下DEMO中的perspective属性来看看它的变化。下面需要给包含立方体6个面的立方体的容器.cube提供样式:

.cube {
position: relative;
width: 200px;
transform-style: preserve-3d;
}

给立方体容器200像素的宽度,并设置为相对定位,这样在它里面的立方体的6个面可以设置为绝对定位。preserve-3d属性确保所有6个面都处于3D立体状态。在为6个面设置它们的位置之前,先给它们一些通用的样式:

.cube div {
position: absolute;
width: 200px;
height: 200px;
}

在进过上面对立方体6个面的一系列设置之后,现在我们可以为6个面制作变形效果,以使它们扰毕组装为一个立方体。

.back {
transform: translateZ(-100px) rotateY(180deg);
}
.right {
transform: rotateY(-270deg) translateX(100px);
transform-origin: top right;
}
.left {
transform: rotateY(270deg) translateX(-100px);
transform-origin: center left;
}
.top {
transform: rotateX(-90deg) translateY(-100px);
transform-origin: top center;
}
.bottom {
transform: rotateX(90deg) translateY(100px);
transform-origin: bottom center;
}
.front {
transform: translateZ(100px);
}

rotateY的值可以旋转立方体的各个面,使上面的文字处于正确的位置上。而 translateZ 的值使元素在指定容器中向前或向后移动。translateY的值看起来有些混乱,但是请记住,它的作用是通过透明的面板来使指定的面升高或降低来制作3D效果。每一个面都有自己的translations值来使它们处于适当的位置上。你可以自己修改一下这些值来看看效果。
水平旋转的立方体
该效果是DEMO1中的第一种效果。我们使用关键帧技术来使立方体在水平方向上旋转:

@keyframes spin {
from { transform: rotateY(0); }
to { transform: rotateY(360deg); }
}

.cube {
animation: spin 5s infinite linear;
}

是不是比想象中的要简单得多?6个面上的文字在立方体旋转时都处于正确的位置上。使尘李耐用关键帧可以制作出许多神奇的动画效果。
垂直旋转的立方体
该效果是DEMO1中的第二种效果。要在垂直方向上旋转立方体只需要简单的改变动画的旋转轴为Y轴。但是这种情况下面板上的文字有时候会显示在相反的方向上,所以我们需要修改一下元素旋转的代码

@keyframes spin-vertical {
from { transform: rotateX(0); }
to { transform: rotateX(-360deg); }
}

.cube-wrap.vertical .cube {
margin: 0 auto; /* keeps the cube centered */

transform-origin: 0 100px;
animation: spin-vertical 5s infinite linear;
}

.cube-wrap.vertical .top {
transform: rotateX(-270deg) translateY(-100px);
}

.cube-wrap.vertical .back {
transform: translateZ(-100px) rotateX(180deg);
}

.cube-wrap.vertical .bottom {
transform: rotateX(-90deg) translateY(100px);
}

扁平旋转的立方体
该效果是DEMO1中的第三种效果。该效果中移除了立方体的3D效果,每次只显示一个面。要做到只一点,我们可以从wrapper中移除perspective和原点的设置:

.wrap {
/* no more perspective */
perspective: none;
perspective-origin: 0 0;
}

现在立方体每次只会显示一个面。

资源:http://sc.chinaz.com/jiaoben/150109306420.htm

2. rotate.js插件做旋转,超过360°会直接反向回到0,怎么解决

不一定非弯春让要用 jquery.rotate.js 插件做呀,可以考虑使用css3的transform属性,改变rotate()中的埋局角度参森陪数。
参考博客:
https://www.xuejiayuan.net/blog/

3. tweenmax.js有什么功能

TweenMax.js是动画插件库GSAP(GreenSockAnimationPlatform)的核心文件,加载后即可使用四个主要运动类TweenLite、、TimelineLite、TimelineMax和一些其他插件。可对一个或多个物件进行动画,或添加至时间轴中设计复杂的影片。

GSAP最初在flash时代(2004-2006)是作为flash软件的插件用来增添动画效果,当时的名字是「GreenSockTweeningPlatform」(GreenSock补间平台)。后来Flash逐渐没落,在网页上的应用,除了游戏和视频播放之外不断减少。出于自身发展考虑,GreenSock在v12(第十二版)中,加入了JavaScript的Class,也就是说我们可以在HTML网页中使用TweenLite或TweenMax…等来制作动画,也藉此版本把发展计划的名称更名为「GreenSockAnimationPlatform」(GreenSock动画平台),主要是把「Tweening」换成「Animation」,因为前者主要为Flash在使用的名词,而后者就属于比较广义的「动画」,后来逐步发展为全平台均可应用的动画库。

最新的v2.x版本则全面支持html5和css3动画,并适应于主流的浏览器。

在网页上GreenSock目前提供使用的有「TweenLite」、「TweenMax」、「TimelineLite」、「TimelineMax」这四个项目,虽比Flash来的少,不过也是最常用的几项,相信可以帮助设计师们在不使用Flash的情形之下,制作许多不同凡响的动画效果,另外关于这四项的差别也跟Flash版本一样

TweenMax.js的优势在于性能强劲和使用简便。

TweenMax中文网

4. 35three.js鼠标控制物体旋转缩放

three.js包含了很多相机控制器,通过旋转相机可以达到同样的旋转效果。
但是当我们需要固定场景背景,固定固定摄像机的时候。我们只能去移动物体了。Three.js提供了
TransformControls.js控件,它可以控制物体的旋转、缩放、平移,但是使用没宏起来并不方便。
这个时候就需要自己动手写控制器了。
原理很简单:获取鼠标(手势)点击的位置,以及鼠标拖动的距离。
把移动的方向和距离作为参数传递给物体。枯耐册然后在循环中改变物体的属性来控亩卖制物体。
将要转动的物体放在一个组中,改变该组就可以。

这里获取的是X轴方向的鼠标移动的值。然后绕Y轴旋转。也可以添加其他的方向的旋转事件。
也可以添加一个功能,点击立方体之上才有效果。再说吧。

阅读全文

与js插件立方体翻转相关的资料

热点内容
拷贝过来的pdf文件 浏览:751
抖音小店的访客数据怎么看 浏览:670
怎么把c语言编程的字符向下移动 浏览:786
sql删除文件组代码 浏览:978
安卓post请求多重json 浏览:776
微信消除数据怎么恢复 浏览:918
小米刷机显示系统找不到指定文件 浏览:528
苹果手机小风扇图app叫什么 浏览:292
繁体中文输入工具 浏览:916
pc桌面壁纸文件夹 浏览:473
微信怎么添加群 浏览:781
40岁男人适合的微信名 浏览:925
编程里比例怎么打 浏览:215
苹果12两个app如何分屏 浏览:592
ps下载完不是压缩文件 浏览:362
电脑中的个人文件包括什么 浏览:572
网络连接一般什么密码 浏览:199
java定时器quartz实例 浏览:259
稻壳excel文件太大怎么弄 浏览:901
文件里的视频如何保存到相册 浏览:428

友情链接