HTML-网页-3D旋转相册



代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>3D旋转相册</title><style>*{margin: 0;padding: 0;}html,body{height: 100%;}body{overflow: hidden;display: flex;background: #000;perspective: 1000px;transform-style: preserve-3d; }#box{position: relative;display: flex;width: 130px;height: 200px;margin: auto;transform-style: preserve-3d; transform: rotateX(-10deg);}#box > div{transform-style: preserve-3d; position: absolute;left: 0;top: 0;width: 100%;height: 100%;line-height: 200px;font-size: 50px;text-align: center;box-shadow:0 0 10px #fff;-webkit-box-reflect:below 10px -webkit-linear-gradient(top,rgba(0,0,0,0) 40%,rgba(0,0,0,.8) 100%);}/*  #box > div:nth-child(1){background: skyblue;transform: translate3d(0,0,300px) rotateY(45deg);}#box > div:nth-child(2){background: pink;transform: rotateY(0deg);}#box > div:nth-child(3){background: purple;transform: translate3d(0,0,300px) rotateY(-45deg);} */#box p{position: absolute;left: 0;top: 0;bottom: 0;right: 0;margin: auto;width: 1200px;height: 1200px;background: -webkit-radial-gradient(center center,600px 600px,rgba(50,50,50,1),rgba(0,0,0,0));border-radius: 50%;transform: rotateX(90deg) translate3d(-600px,0,-105px);}</style>
</head>
<body>
<div id="box"><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><p></p>
</div>
<script>
setTimeout(init,100);
function init(){var obox = document.getElementById('box'),aDiv = obox.getElementsByTagName('div');for (var i = 0; i < aDiv.length; i++) {aDiv[i].style.background = "url(images/"+(i+1)+".jpg) center/cover";aDiv[i].style.transform = "rotateY("+(i*36)+"deg) translate3d(0,0,350px)";aDiv[i].style.transition = "transform 1s "+(aDiv.length-i)*0.2+"s";}var sX,sY,nX,nY,desX = 0,desY = 0,tX = 0,tY = 10,index = 0;//滚轮初始值document.onmousedown = function(e){clearInterval(obox.timer);e = e || window.event;var sX = e.clientX,sY = e.clientY;this.onmousemove = function(e){e = e || window.event;var nX = e.clientX,nY = e.clientY;// 当前点的坐标和前一点的坐标差值desX = nX - sX;desY = nY - sY;tX += desX*0.1; tY += desY*0.1;obox.style.transform = "rotateX("+(-tY)+"deg) rotateY("+tX+"deg)";sX = nX;sY = nY;}this.onmouseup = function(){this.onmousemove = this.onmouseup = null;obox.timer = setInterval(function(){desX *= 0.95;desY *= 0.95;tX += desX*0.1;tY += desY*0.1;obox.style.transform = "rotateX("+(-tY)+"deg) rotateY("+tX+"deg)";if (Math.abs(desX)<0.5 && Math.abs(desY)<0.5) {clearInterval(obox.timer);}},13);}return false;}//滚轮放大缩小mousewheel(document,function(e){e = e || window.event;var d = e.wheelDelta/120 || -e.detail/3;if (d>0) {index-=20;}else{index+=30;}(index<(-1050)&&(index=(-1050)));document.body.style.perspective = 1000 + index + "px";})function mousewheel(obj,fn){document.onmousewheel===null?obj.onmousewheel=fn:addEvent(obj,"DOMMouseScroll",fn)}function addEvent(obj,eName,fn){obj.attachEvent?obj.attachEvent("on"+eName,fn):obj.addEventListener(eName,fn);}
}
</script>
</body>
</html>

目录结构

images里面的照片是jpg格式,命名从1依次开始如1.jpg
不喜勿喷,喜欢的点个赞呗!

HTML-网页-3D旋转相册-创意相册相关推荐

  1. 【前端领域】3D旋转超美相册(HTML+CSS)

    世界上总有一半人不理解另一半人的快乐. --<爱玛> 目录 一.前言 二.本期作品介绍 3D旋转相册 三.效果展示 四.详细介绍 五.编码实现 index.html style.css i ...

  2. HTML5七夕情人节表白网页(抖音-流动爱心表白)HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 爱心表白网页

    HTML5七夕情人节表白网页❤抖音-流动爱心表白❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 爱心表白网页 这是程序员表白 ...

  3. HTML5七夕情人节表白网页(流星动画3D相册) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页❤流星动画3D相册❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白 这是 ...

  4. 纯CSS制作3D动态相册【流星雨3D旋转相册】HTML+CSS+JavaScriptHTML5七夕情人节表白网页制作

    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看. 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个 ...

  5. HTML5七夕情人节表白网页(星空萤火虫) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页(星空萤火虫) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白 这是程序员 ...

  6. HTML5七夕情人节表白网页(雪花爱心表白) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页❤雪花爱心❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白 这是程序员表 ...

  7. HTML5七夕情人节表白网页(抖音超火3D炫酷魔方) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页❤抖音超火❤3D炫酷魔方❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这是程序 ...

  8. HTML5七夕情人节表白网页_生日快乐粒子烟花(自定义文字)_ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码

    HTML5七夕情人节表白网页❤生日快乐粒子烟花(自定义文字)❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css ...

  9. HTML5七夕情人节表白网页(抖音-罗盘时钟) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页❤抖音罗盘时钟❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这是程序员表白系列 ...

最新文章

  1. c语言已知先序还原二叉树,(c++ 递归)先序 中序 还原二叉树
  2. 面试题总结-算法部分
  3. 中小学计算机报名网址,小学网上报名系统_小学网上在线报名解决方案_海之睿报名系统...
  4. Vue.js 技术揭秘学习 (3) render
  5. (转)在Total Commander下使用SVN
  6. Jquery Mobile设计Android通讯录第二章
  7. vc实现文件的打印--BOOL Print_html(const char *sURL)
  8. python中计算带分数_[NVDA addon] Access8Math 2.3 數學輔助程式 - 更新相容於 python3
  9. FFmpeg 任意格式转mp4格式
  10. Cell Ranger
  11. Android Material-dialogs的使用(kotlin)
  12. 笔记本电脑配备支架有什么作用吗
  13. 程序员,职场上请远离这种人!
  14. 【OI做题记录】【BZOJ】【Usaco2008 Mar】土地购买
  15. 希尔顿与锦江集团续签合作协议,将在华开逾600家希尔顿欢朋酒店
  16. 在OpenGL中实现Geometry Instancing
  17. 后端基础PHP——简介及基本函数(上)
  18. OSPF基础-个人理解
  19. Android扑克牌抽奖View,android自定义层级view,扑克牌堆叠效果,cascadeLayout
  20. cocos2dx android 爱贝支付平台接入记录

热门文章

  1. 【shell】shell-判断两个ip是否在同一个网段
  2. signal软件如何退出账号_微信怎么一键切换登录 微信多账号一键切换方法【图文详解】...
  3. 2019年未来软件工作室年会总结
  4. ios开发 自定义btn_iOS——自定义button的几种方法
  5. 学会Linux Shell循环脚本看这一篇就够了
  6. execve 执行遇到的问题-已解决
  7. 使用python-requests爬虫模拟登陆中国海洋大学教务处网站
  8. numpy.core._exceptions.MemoryError: Unable to allocate 167. MiB for an array with shape (2970, 2460,
  9. 算法分析与设计期末总结
  10. 糊里糊涂违背了规则,硅胶制品很是懊悔