站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        移動(dòng)端全景裝修圖的實(shí)現(xiàn)實(shí)例分享

        移動(dòng)端全景裝修圖的實(shí)現(xiàn)實(shí)例分享

        <!DOCTYPE html>  <html lang="en">  <head>  <meta name="viewport" content="width=device-width,user-scalable=no" />  <meta charset="UTF-8">  <title>Document</title>  <style type="text/css">  body,  html {  margin: 0;  height: 100%;  overflow: hidden;  position: relative;  }  .wrap {  position: relative;  height: 100%;  }  .view,  .boxZ,  .box {  position: absolute;  left: 50%;  top: 50%;  -webkit-transform-style: preserve-3d;  transform-style: preserve-3d;  }  .box {  -webkit-transform: rotateY(0deg);  transform: rotateY(0deg);  -webkit-animation: 36s rotate infinite linear;  animation: 36s rotate infinite linear;  }  .box span {  position: absolute;  left: 50%;  top: 50%;  margin: -512px 0 0 -512px;  width: 1024px;  height: 1024px;  text-align: center;  -webkit-backface-visibility: hidden;  backface-visibility: hidden;  /*  背面,角度和父級(jí)的角度相對(duì)的面是背景  */  }  .box span:nth-of-type(1) {  -webkit-transform: rotateY(0deg) translateZ(-510px);  transform: rotateY(0deg) translateZ(-511px);  background: url(img/neg-x.png) no-repeat;  }  .box span:nth-of-type(2) {  -webkit-transform: rotateY(90deg) translateZ(-511px);  transform: rotateY(90deg) translateZ(-511px);  background: url(img/neg-z.png) no-repeat;  }  .box span:nth-of-type(3) {  -webkit-transform: rotateY(180deg) translateZ(-511px);  transform: rotateY(180deg) translateZ(-511px);  background: url(img/pos-x.png) no-repeat;  }  .box span:nth-of-type(4) {  background: url(img/pos-z.png) no-repeat;  -webkit-transform: rotateY(270deg) translateZ(-511px);  transform: rotateY(270deg) translateZ(-511px);  }  .box span:nth-of-type(5) {  background: url(img/pos-y.png);  -webkit-transform: rotateX(-90deg) translateZ(-511px);  transform: rotateX(-90deg) translateZ(-511px);  }  .box span:nth-of-type(6) {  background: url(img/neg-y.png);  -webkit-transform: rotateX(90deg) translateZ(-511px);  transform: rotateX(90deg) translateZ(-511px);  }  /*  transform-origin z軸的設(shè)置,在ios下有兼容問題  */  #loading {  position: fixed;  left: 0;  top: 0;  width: 100%;  height: 100%;  z-index: 10;  background: #fff url(img/loading.gif) no-repeat center center;  }  </style>  </head>  <body>  <div id="loading"></div>  <script type="text/javascript">  /* 檢測(cè)圖片加載完成 */  (function(){  var imgData = [  "img/neg-x.png",  "img/neg-y.png",  "img/neg-z.png",  "img/pos-x.png",  "img/pos-y.png",  "img/pos-z.png"  ];  var nub = 0;  for(var i = 0; i < imgData.length; i++){  load(imgData[i]);  }  function load(url){  var img = new Image();  img.onload = function(){  nub++;  if(nub == imgData.length){  loading.style.display = "none";  }  };  img.src = url;  }  })();  </script>  <div class="wrap">  <div class="view">  <div class="boxZ">  <div class="box">  <span></span>  <span></span>  <span></span>  <span></span>  <span></span>  <span></span>  </div>  </div>  </div>  </div>  <script type="text/javascript" src="js/m.touch.js?1.1.11"></script>  <script type="text/javascript">  (function(){  setPerspective();  window.addEventListener('resize', function(e) {  setPerspective();  });  function setPerspective(){  var wrap = document.querySelector('.wrap');  var view = document.querySelector('.view');  var boxZ = document.querySelector('.boxZ');  var deg = 45;//視野夾角(角度越小,看到的范圍越廣,角度越大,看到的范圍越少);  var Z = Math.round(Math.tan(deg*Math.PI/180)*wrap.clientHeight/2);//計(jì)算景深  wrap.style.perspective = wrap.style.WebKitPerspective = Z + "px";   //距離景物距離不變,那看到的畫面大小就不變  css(view,"translateZ",Z);  css(boxZ,"translateZ",-100);  }  })();  (function(){  var box = document.querySelector('.box');  css(box,"rotateX",0);  css(box,"rotateY",0);  window.addEventListener('deviceorientation', function(e) {  var x = e.beta;  var y = e.gamma;  var z = e.alpha;  var rotateX = x - 90;  var rotateY = (y + z)%360;  if(rotateX > 60){  rotateX = 60;  } else if(rotateX <-60){  rotateX = -60;  }  css(box,"rotateX",rotateX);  css(box,"rotateY",-rotateY);  });  })();  //  </script>  </body>  </html>

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 人人妻人人澡人人爽精品日本 | 99精品视频在线观看re| 99在线观看视频免费精品9| 亚洲av成人无码久久精品| 国产成人精品免费大全| 国产精品白浆在线观看免费| 伊人久久无码精品中文字幕| 国产精品午夜一级毛片密呀| 91精品成人免费国产| 亚洲AV无码国产精品麻豆天美| 欧美成人精品第一区二区三区 | 精品视频无码一区二区三区| 精品人妻少妇一区二区三区在线| 欧美久久精品一级c片片| 国产美女久久精品香蕉69| 在线观看亚洲精品国产| 免费看一级毛片在线观看精品视频 | 久久亚洲国产欧洲精品一| 91精品全国免费观看青青| 久久久精品人妻一区二区三区蜜桃 | 亚洲av永久无码精品网站 | 国产精品一区二区三区免费| 欧美精品一区二区三区视频| 国产精品VA在线观看无码不卡| 色一乱一伦一图一区二区精品| 自拍偷在线精品自拍偷无码专区 | 国产三级精品三级在专区 | 三上悠亚久久精品| 亚洲一区爱区精品无码| 亚洲国产成人a精品不卡在线| 国产精品婷婷午夜在线观看| 99久久国产综合精品五月天喷水| 中文字幕亚洲综合精品一区| 精品免费视在线观看| 99re6这里有精品热视频| 2021国产精品成人免费视频| 97久久超碰国产精品旧版| 999国内精品永久免费视频| 国产精品99精品久久免费| 成人区精品一区二区不卡| HEYZO无码综合国产精品|