40行JavaScript代码实现的3D旋转魔方动画效果
来源:互联网 发布:天猫淘宝优惠卷代理 编辑:程序博客网 时间:2024/06/11 15:05
JS1K是JavaScript编程竞赛——参加竞赛的规则很简单,脚本必须小于1K,竞赛网站开始也只是为了娱乐,却意外地收到了很多优秀的作品。
原代码在此:
function z(t, e) { return t? e? t.appendChild(e) : "width:"+t+"px;height:"+t+"
px;position:absolute;" : document.createElement("div")}function w() { ++t==360&&(t=0, x=++x%3) for (i in m) 2 == m[i][s[x]] ? m[i][u][a] = r+s[x]+"(" + t + "deg)" : 0; c[u][a] = r+"3d(1,1,1," + t + "deg)", requestAnimationFrame(w)}var a = "transform",p = "background-color:",y = a+"-style:preserve-3d;", u = "style", v = "cssText", B = z(), c = z(), t = x = 0, d, e, f, g, h, k, l, m = [], n, i, r="rotate", s = ["X","Y","Z"];B[u][v] = "perspective:900px;"+z(600)+p+"#666";c[u][v] = y + z(240) +"top:30%;left:30%", z(B, c), z(window.b, B);for (l = 27; l--; z(c, f)) { f = z(), f[u][v] = y + z(240), f.X = g = l % 3, f.Y = h = (l - g) % 9 / 3, f.Z = k = ~~(l / 9), e = z(), e[u][v] = y + z(80) +a+":translate3d(" + 80 * g + "px," +
80 * h + "px," + 80 * (k-1) + "px)"; for (n = 6; n--; z(e, d)) d = z(), d[u][v] = y + z(72) + "border-radius:9px;border:4px solid
#000;opacity:0.9;"+a+":"+r+"X(" + (4 > n ? 90 * n : 0)
+ "deg)"+r+"Y(" + (4 > n ? 0 : 4 == n ? -90 : 90) + "deg)translateZ(40px);"+p+ (0==n&&2==k?"#05C":1==n&&0==h?"#FD0":
2==n&&0==k?"#0A6":3==n&&2==h?"#FFF":4==n&&0==g?"#F60":5==n&&2==g?"#C24":"#000"); z(f, e), m.push(f)}w();
作品地址 http://js1k.com/2016-elemental/demo/2611
推荐阅读
我偷看了老板的微信分组,然后……
最骚气的APP更新文案盘点
小编喵喵个人微信号:itmiao520 懒人回复"喵喵"扫码添加。
点击左下角阅读原文查看更多长知识文章!
阅读全文
0 0
- 40行JavaScript代码实现的3D旋转魔方动画效果
- 用CSS实现3D魔方动画旋转
- 旋转的魔方-3D
- android 实现3D动画旋转效果
- matrix 实现动画3D旋转效果
- 【HTML5】3D模型--百行代码实现旋转立体魔方
- CSS3 3D旋转魔方
- Android 3D旋转动画效果
- Android 3D旋转动画效果
- Android 3D旋转动画效果
- Android 3D旋转动画效果
- Android 3D旋转动画效果
- 自定义动画-3D旋转效果
- css3动画效果 正方体3d旋转
- 纯原生态javascript+css3 写的3D魔方动画旋扭特效
- CSS 3D炫酷的 旋转魔方
- CSS3实现3D魔方翻转网页动画特效
- CSS3 3D旋转动画代码实例
- imageview
- 计算机中的颜色如何表示?
- maven使用antrun运行不同版本的插件
- leetcode: 46. Permutations
- 32-多线程(wait和sleep的区别)1 2 33-多线程(停止线程方式-定义标记) 35-多线程(守护线程-setDaemon).1 2
- 40行JavaScript代码实现的3D旋转魔方动画效果
- 作业
- Cookie与Session机制
- leetcode: 47. Permutations II
- python小问题整合
- clisp 记录:5. 数据和控制流(Data and Control Flow)
- 一文深度揭秘3GPP:2G/3G/4G/Pre-5G标准化制定流程是这样的
- 36-多线程(其他方法-join 1 2 37--- 37-多线程(面试题)
- leetcode: 48. Rotate Image