图片/图形

楼盘模型360度旋转动画效果

阿里云


这是一款使用 css3 和 js 制作的楼盘模型 360 度旋转动画。这种效果你一定曾今在科幻电影中看到过。这个 js 3d 动画中整个楼盘模型绕一个中心点不断的做 360 度旋转,3d 效果十分逼真。看过《生化危机》吗?一演到地下实验室的时候都会一段整个建筑 3D 旋转的效果。本插件的楼盘模型 360 度旋转效果就和那种效果类似。

HTML 部分

只需要一个空的 div,然后在运行时用 js 往里面插入需要的节点。

也想出现在这里?联系我们
创客主机
  1. <div id="demo"></div>

JAVASCRIPT

  1. var D = {
  2.     base: 6,
  3.     size: 40,
  4.     space: 6,
  5.     height: {
  6.         min: 10,
  7.         max: 80
  8.     },
  9.     type: ['a', 'b', 'c', 'd', 'e'],
  10.     bldg: '<a><b><b><b><i></i></b></b></b></a>',
  11.     Random: function(min, max) {
  12.         var value = Math.random() * (max - min) + min;
  13.         return Math.round(value);
  14.     },
  15.     Build: function() {
  16.         for (var x = 0; x < D.base; x++) {
  17.             for (var y = 0; y < D.base; y++) {
  18.                 var e = D.data[x * D.base + y];
  19.                 var w = D.Random(D.space, D.size - D.space);
  20.                 var h = D.Random(D.space, D.size - D.space);
  21.                 var l = D.Random(D.space / 2, D.size - w);
  22.                 var t = D.Random(D.space / 2, D.size - h);
  23.                 var z = D.Random(D.height.min, D.height.max);
  24.                 var i = D.Random(0, D.type.length - 1);
  25.                 var c = e.getElementsByTagName('*');
  26.                 e.className = D.type[i];
  27.                 e.style.width = w + 'px';
  28.                 e.style.height = h + 'px';
  29.                 e.style.left = x * D.size + l + 'px';
  30.                 e.style.top = y * D.size + t + 'px';       
  31.                 c[0].style.height = z + 'px';
  32.                 c[1].style.width = h + 'px';
  33.                 c[2].style.width = w + 'px';
  34.                 c[3].style.width = h + 'px';
  35.                 c[4].style.width = h + 'px';
  36.                 c[4].style.height = w + 'px';
  37.             }
  38.         }
  39.     },
  40.     Create: function() {
  41.         for (var i = 0; i < D.base * D.base; i++) {
  42.             var div = document.createElement('div');
  43.             div.innerHTML = D.bldg;
  44.             D.demo.appendChild(div);
  45.         }
  46.         D.data = D.demo.getElementsByTagName('div');
  47.     },   
  48.     Init: function() {
  49.         var l = D.base * D.size;
  50.         D.demo = document.getElementById('demo');
  51.         D.demo.style.width = D.demo.style.height = l + 'px';
  52.         D.demo.style.marginTop = D.demo.style.marginLeft = -l / 2 + 'px';
  53.         D.demo.addEventListener('click', D.Build, false);
  54.     },   
  55.     Run: function() {
  56.         D.Init();
  57.         D.Create();
  58.         D.Build();
  59.     }   
  60. };
  61. D.Run();

css 部分请参考下载文件中的代码。

楼盘模型 360 度旋转动画效果

已有 464 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(1)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!