Post Jobs

js实现可旋转的立方体模型,Zend配置步骤详解第1

这是一个简单的立方体应用,他是很多立方旋转变换的基础,例如实现3D轮播图的实现等。

一、软件的获取

微信小程序——配置

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>可旋转立方体效果</title>
  <style type="text/css">
    *{padding: 0; margin: 0}
    img{border: 0}
    ul li{list-style: none}
    ul{width: 200px; height: 200px; margin: 100px auto;
    position: relative; -webkit-transform-style: preserve-3d ;
      /* perspective: 100px;*/
    }
    /*绕中心旋转,坐标轴会随旋转而旋转*/
    li{width:200px;height:200px;position:absolute;text-align:center;line-height:200px;font-size:80px;font-weight:bold;color:#fff;}
    /*构造六个面*/
    li:nth-child(1){background:rgba(255,0,0,1);-webkit-transform:rotateX(90deg)  translateZ(100px);}
    li:nth-child(2){background:rgba(0,255,255,1);-webkit-transform:rotateX(270deg) translateZ(100px);}
    li:nth-child(3){background:rgba(255,0,255,1);-webkit-transform:rotateY(90deg) translateZ(100px);}
    li:nth-child(4){background:rgba(0,255,0,1);-webkit-transform:rotateY(270deg) translateZ(100px);}
    li:nth-child(5){background:rgba(200,200,0,1);-webkit-transform:translateZ(-100px);}
    li:nth-child(6){background:rgba(0,0,255,1);-webkit-transform: translateZ(100px) ;}
    .button{
      width: 200px; margin: 20px auto;
      position: relative;
      cursor: pointer;
    }
    input{
      width: 50px; height: 30px;
      position: absolute;
      cursor: pointer;
    }
    /*按钮的绝对定位*/
    input:nth-child(1){left: 100px; top: 0}
    input:nth-child(2){left:200px;top:50px;}
    input:nth-child(3){left:0px;top:50px;}
    input:nth-child(4){left:100px;top:100px;}
    input:nth-child(5){left:100px;top:50px;}
  </style>
  <script type="text/javascript">
    window.onload = function () {
      var x = 0, y = 0;
      var ul = document.getElementById('ul');
      var inputs = document.getElementsByTagName('input');
      for (var i = 0; i<inputs.length; i++){
        inputs[i].onclick = run;
      }
      function run() {
        /*渐变*/
        ul.style.webkitTransition = '-webkit-transform 3s linear';
        ul.style.oTransition = '-o-transform 3s linear';
        ul.style.transition = 'transform 3s linear';
        /*旋转的规则,就是x,y方向的deg改变*/
        if(inputs[0]==this){x+=90;}
        if(inputs[1]==this){y+=90;}
        if(inputs[2]==this){y-=90;}
        if(inputs[3]==this){x-=90;}
        if (inputs[4] == this){
          x = 0; y = 0;
          ul.style.webkitTransition = '-webkit-transform .1s linear';
          ul.style.oTransition = '-o-transform .1s linear';
          ul.style.transition = 'transform .1s linear';
        }
        ul.style.webkitTransform = 'rotateX(' + x + 'deg) rotateY(' + y + 'deg)';
        ul.style.oTransform = 'rotateX(' + x + 'deg) rotateY(' + y + 'deg)';
        ul.style.transform = 'rotateX(' + x + 'deg) rotateY(' + y + 'deg)';
      }
      document.addEventListener('keydown', function(e){
        ul.style.webkitTransition='-webkit-transform 3s linear';
        switch(e.keyCode){
          case 37:  y -= 90;  //左箭头
            break;
          case 38:  x += 90;  //上箭头
            break;
          case 39:  y += 90;  //下箭头
            break;
          case 40:  x -= 90;  //右箭头
            break;
          case 13:  x=0; y=0;  //回车 (当回车时,迅速转回初始状态)
            ul.style.webkitTransition='-webkit-transform 0.1s linear';
            break;
        }
        ul.style.webkitTransform = "rotateX("+x+"deg) rotateY("+y+"deg)"; //变换效果(沿X轴和Y轴旋转)
      }, false);document.addEventListener("keydown", function (e) {
        ul.style.webkitTransition = '-webkit-transform 3s linear';
        ul.style.oTransition = '-o-transform 3s linear';
        ul.style.transition = 'transform 3s linear';
        switch(e.keyCode){
          case 37:
        }
      })
      /* function run(){
        ul.style.webkitTransition='-webkit-transform 3s linear'; //设置立方体变换的属性、持续时间、动画类型
        if(inputs[0]==this){x+=90;}
        if(inputs[1]==this){y+=90;}
        if(inputs[2]==this){y-=90;}
        if(inputs[3]==this){x-=90;}
        if(inputs[4]==this){x=0;y=0; ul.style.webkitTransition='-webkit-transform 0.1s linear';}  //当点击重置按钮时,迅速转回到初始状态。
        ul.style.webkitTransform = "rotateX("+x+"deg) rotateY("+y+"deg)";  //变换效果(沿X轴和Y轴旋转)
      }*/
    }
  </script>
</head>
<body>
<ul id="ul">
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
  <li>6</li>
</ul>
<div class="container">
</div>
<div class="button">
  <input type="button" value="上">
  <input type="button" value="右">
  <input type="button" value="左">
  <input type="button" value="下">
  <input type="button" value="重置">
</div>

</body>
</html>

1.php首先去 5.2.0版本。

       以下就是小编对小程序配置的资料进行的系统的整理,希望能对开发者有帮助。

您可能感兴趣的文章:

  • 基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
  • js实现图片旋转的三种方法
  • JS实现全景图效果360度旋转
  • 特漂亮的JS图片排列旋转效果代码
  • 用javascript实现旋转图片效果的代码
  • JS旋转图片阵类
  • 纯JS实现旋转图片3D展示效果

2.MySQL可以在

我们使用app.json文件来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多
tab 等。

3.Zend Optimizer可以去

以下是一个包含了所有配置选项的简单配置app.json :

4.phpmyadmin可以到

{
 "pages": [
  "pages/index/index",
  "pages/logs/index"
 ],
 "window": {
  "navigationBarTitleText": "Demo"
 },
 "tabBar": {
  "list": [{
   "pagePath": "pages/index/index",
   "text": "首页"
  }, {
   "pagePath": "pages/logs/logs",
   "text": "日志"
  }]
 },
 "networkTimeout": {
  "request": 10000,
  "downloadFile": 10000
 },
 "debug": true
}

二、软件的安装

app.json 配置项列表

1.将得到的php压缩包文件解压到D:\php\php5目录

属性 类型 必填 描述
pages Array 设置页面路径
window Object 设置默认页面的窗口表现
tabBar Object 设置底部 tab 的表现
networkTimeout Object 设置网络超时时间
debug Boolean 设置是否开启 debug 模式

2.定义Windows系统path环境变量,在我的电脑->属性->高级->环境变量->系统变量->找到path这个变量,点击编辑,在其后面加入安装php的路径,如D:\php\php5,注意每一个变量之间有一个“;”半角的分号分隔,如果前面的没有分号自己手工加上去。然后确定。
    若不采用配置环境变量的方法,可以使用复制.dll文件到系统目录下,效果相同。将D:\php\php5下的所有.dll后缀的文件都复制到C:\Windows\system32目录下即可。

pages

3.为 PHP 设置一个有效的配置文件,php.ini。
    在 ZIP 包中有两个 ini 文件,php.ini-dist 和 php.ini-recommended。建议使用 php.ini-recommended,因为在该文件中优化了性能和安全。因为它从 php.ini-dist 修改而来,会对设置产生较大的影响。例如将 display_errors 设置为 off,将 magic_quotes_gpc 设置为 off。如果想要最安全的设置,这是最好的方法,虽然 PHP 在默认配置下也是很安全的。
    先将D:\PHP\php5\php.ini-recommended 重命名为 php.ini 。再用记事本打开 php.ini :
    register_globals = Off                    把off改成On (有二处)此处一般能解决运行论坛安装时出现空白的问题。
    short_open_tag = Off                    把off改成On 。
    extension_dir = “./”                        改为extension_dir = “D:\php\php5\ext” (指定动态连接库的目录,php5和php4不同的地方就是它的动态连接库目录变了,这在它的文档结构里有详细的说明)
    extension=php_mbstring.dll   这个不选的话用phpMyAdmin会出现红色提示
    extension=php_dba.dll
    extension=php_dbase.dll
    extension=php_gd2.dll     支持GD库的,一般要滴
    extension=php_imap.dll               可选
    extension=php_ldap.dll
    extension=php_mysql.dll    支持MySQL的

接受一个数组,每一项都是字符串,来指定小程序由哪些页面组成。每一项代表对应页面的【路径+文件名】信息,数组的第一项代表小程序的初始页面。小程序中新增/减少页面,都需要对
pages 数组进行修改。

接下来修改了一些文件上传以及内存使用最大限制:
    memory_limit = 20M         脚本运行最大消耗的内存容量
    post_max_size = 20M          闪存容量
    upload_max_filesize = 20M     附件容量
    max_input_time = 60               这是每个脚本可以消耗的时间,单位也是秒
    max_execution_time = 30        这个是每个脚本运行的最长时间,可以自己修改加长,单位秒

文件名不需要写文件后缀,因为框架会自动去寻找路径.json,.js,.wxml,.wxss的四个文件进行整合。

    upload_tmp_dir                      上传文件存放的临时路径,如:D:\php\tmp\upload_tmp
    session.save_path                  缓存文件路径,如:D:\php\tmp\session_save
4.使php.ini在windows下可以使用

如开发目录为:

    我的电脑->属性->高级->环境变量->系统变量->点击“添加”->变量名“PHPRC”->变量值“D:\PHP;”也就是你安装PHP的路径。

pages/
pages/index/index.wxml
pages/index/index.js
pages/index/index.wxss
pages/logs/logs.wxml
pages/logs/logs.js
app.js
app.json
app.wxss

5.配置IIS,使其支持php。

则,我们需要在 app.json 中写

    在控制面板〉添加/删除程序中正确安装IIS6。
   PHP 支持 CGI 和 ISAPI 两种安装模式,CGI 更消耗资源,容易因为超时而没有反映,但是实际上比较安全,负载能力强,节省资源,但是安全性略差于CGI,本人推荐使用 ISAPI 模式。故这里只解介绍 ISAPI 模式安装方法:

{
 "pages":[
  "pages/index/index"
  "pages/logs/logs"
 ]
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图