js魔术方法,魔方框架怎么用

  js魔术方法,魔方框架怎么用

  本文操作环境:windows7系统、javascript1.8.5版、戴尔自交第三代电脑。

  javascript怎么实现魔方效果?

  实现效果:

  魔方动态转换,同时每个面里的每个块都能进行动态变换。

  实现代码:

  !声明文档类型

  超文本标记语言

  头

  meta charset=UTF-8

  标题魔方/标题

  style type=text/css

  *{

  边距:0;

  填充:0;

  }

  正文{

  宽度:100%;

  身高:100%;

  背景:径向渐变(#fff,粉色);

  }。容器{

  宽度:300像素

  高度:300像素

  /*边框:1px纯色# 000;*/

  边距:150像素自动;

  视角:20000像素

  }。方框{

  宽度:300像素

  高度:300像素

  边框:1px纯色透明;

  框大小:边框-框;

  位置:相对;

  变换样式:保留-3d;

  /*转换:rotateX(45度)罗泰(45度);*/

  动画:旋转10s线性无限;

  }

  /* @关键帧ro{

  0%{

  transform:rotateX(0度)rotateY(0度);

  }

  100%{

  变换:rotateX(360度)rotateY(360度);

  }

  }*/

  @关键帧旋转{

  100%{

  变换:旋转器(360度)rotatey(360度)rotatez(360度);

  }

  }。方框-页面{

  宽度:300像素

  高度:300像素

  位置:绝对;

  框大小:边框-框;

  变换样式:保留-3d;

  }。顶部{

  /*背景色:红色;*/

  transform:平移z(150 px);

  }。底部{

  /*背景色:粉色;*/

  transform:平移z(-150 px)rotateX(180度);

  }。左侧{

  /*背景色:橙色;*/

  transform:translate x(-150 px)rotateY(-90度);

  }。右{

  /*背景色:绿色;*/

  transform:translate x(150 px)rotateY(90 deg);

  }。之前{

  /*背景色:紫色;*/

  transform:translate y(150 px)rotateX(-90度);

  }。在{

  /*背景色:蓝色;*/

  transform:平移y(-150 px)rotateX(90度);

  }

  /* .box-page div:n-child(1){

  动画:a1 4.5s秒淡入0.5s

  }。box-page div:n-child(2){

  动画:a1 4.5s秒淡入1s;

  }。box-page div:n-child(3){

  动画:a1 4.5s秒淡入1.5秒

  }。box-page div:n-child(4){

  动画:a1 4.5s秒淡入2s;

  }。box-page div:n-child(5){

  动画:a1 4.5s秒淡入2.5秒

  }。box-page div:n-child(6){

  动画:a1 4.5s秒淡入3s;

  }。box-page div:n-child(7){

  动画:a1 4.5s秒淡入3.5秒

  }。box-page div:n-child(8){

  动画:a1 4.5s秒淡入4s;

  }。box-page div:n-child(9){

  动画:a1 4.5s秒淡入4.5s

  }

  @关键帧a1{

  0%{

  transform:平移z(0px)scale(0)rotateZ(0 deg);

  }

  20%{

  transform:平移z(300像素)scale(0)rotateZ(720度);

  }

  90%{

  transform:平移z(300像素)scale(0)rotateZ(720度);

  }

  100%{

  transform:平移z(0px)scale(0)rotateZ(0 deg);

  }

  }*/。第一个孩子box-page div:n-child(3),box-page div:n-child(5),盒子-页面div:n-child(7),200 .box-page div:n-child(9){

  变换:旋转(0度);

  动画:旋转6s线性无限;

  }

  @关键帧旋转{

  20%{

  变换:旋转(0度);

  背景-尺寸:300像素300像素

  }

  40%{

  变换:旋转(540度);

  背景-尺寸:100像素100像素

  }

  60%{

  变换:旋转(540度);

  背景-尺寸:100像素100像素

  }

  80%{

  变换:旋转(0度);

  背景-尺寸:300像素300像素

  }

  }。box-page div:n-child(2),box-page div:n-child(4),box-page div:n-child(6).框-页分区:第n个子级(8)

  {

  变换:rotateX(0度);

  动画:rotatex 6s线性无限;

  }

  @关键帧rotatex{

  20%{

  变换:rotateX(0度);

  背景-尺寸:300像素300像素

  }

  40%{

  变换:rotateX(540度);

  背景-尺寸:100像素100像素

  }

  60%{

  变换:rotateX(540度);

  背景-尺寸:100像素100像素

  }

  80%{

  变换:rotateX(0度);

  背景-尺寸:300像素300像素

  }

  }

  /风格

  /头

  身体

  div class=容器

  div class=box

  div class=top box-page/div

  div class=底部框-页面/div

  div class=left box-page/div

  div class=右框-页面/div

  div class=before box-page/div

  div class=after box-page/div

  /div

  /div

  脚本类型=文本/javascript

  var arr=文档。查询selectorall(.boxdiv’);

  for(var n=0;数组长度;n ){

  //行遍历

  for(var I=0;i3;i ){

  //列遍历

  for(var j=0;JBOY3乐队;j ){

  var divs=文档。createelement( div );

  迪维丝。风格。CSS text= width:100px;高度:100像素边框:2px固体# fff框大小:边框-框;位置:绝对;背景图像:url(imgs/a n .jpg);背景尺寸:300像素x 300像素;

  安排,安排appendChild(divs);

  迪维丝。风格。left=j * 100 px

  迪维丝。风格。top=I * 100 px

  迪维丝。风格。backgroundpositionx=-j * 100 px ;

  迪维丝。风格。背景位置y=-I * 100 px ;

  }

  }

  }

  /脚本

  /body

  /html推荐学习: 《javascript基础教程》 以上就是爪哇岛描述语言怎么实现魔方效果的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: