大家好,我是辣條,
七夕快到了,有人開心有人愁,辣條就是愁的那個,辣條也是有女朋友的,就是太廢打氣筒了,隔三差五就要充氣,阿西吧...
今天這篇博客就是演示做一個前端3D旋轉相冊,學會的小伙伴可以給自己的女朋友或者喜歡的女生做一個,相比幾百上千的禮物,零成本的技術實作的3D選擇相冊又走心,還可以用來當壁紙,趕快先收藏起來!

一、新建一個index.html的檔案,代碼如下:
<!DOCTYPE html>
<html ondragstart="return false"><!--不可拖拽-->
<head>
<meta charset="UTF-8">
<meta name="keywords" content="3D相冊">
<meta name="description" content="旋轉相冊">
<title>旋轉相冊制作</title>
<style>
*{
margin: 0px;
padding: 0px;
}
body{
background: #000000;
overflow: hidden;
}
#wrap{
width: 133px;
height: 200px;
margin: 200px auto;
position: relative;
transform-style:preserve-3d;/*設定3d元素風格*/
transform: rotateX(-12deg);
}
#wrap img{
position: absolute;
border: 2px solid hotpink;
-webkit-box-reflect:below 5px -webkit-linear-gradient(top, rgba(0,0,0,0)30%, rgba(0,0,0,.5)100%);
}
#wrap p{
width: 1200px;
height: 1200px;
border-radius: 100%;
background: -webkit-radial-gradient(center,600px 600px,rgba(244,23,234,0.2),rgba(0,0,0,0));
position: absolute;
top: 112%;
left: 50%;
margin-left: -600px;
margin-top: -600px;
transform: rotateX(90deg);
}
#perspective{
perspective: 800px;/*場景景深800,僅對3D有效*/
}
/*平面到三維 景深*/
</style>
</head>
<body>
<div id="perspective"></div>
<div id="wrap">
<!--img[src="images/$.jpg"]*11-->
<img hight="100;" width="150" src="images/1.jpg" alt=""><p></p>
<img hight="100;" width="150" src="images/2.jpg" alt=""><p></p>
<img hight="100;" width="150" src="images/3.jpg" alt=""><p></p>
<img hight="100;" width="150" src="images/4.jpg" alt=""><p></p>
<img hight="100;" width="150" src="images/5.jpg" alt=""><p></p>
<img hight="100;" width="150" src="images/6.jpg" alt=""><p></p>
<img hight="100;" width="150" src="images/7.jpg" alt=""><p></p>
<img hight="100;" width="150" src="images/8.jpg" alt=""><p></p>
<img hight="100;" width="150" src="images/9.jpg" alt=""><p></p>
<img hight="100;" width="150" src="images/10.jpg" alt=""><p></p>
<img hight="100;" width="150" src="images/11.jpg" alt=""><p></p></div>
<script type="text/javascript">
var oImg=document.getElementsByTagName("img");//獲取元素集合
var deg =360/oImg.length;//每兩張圖片間的角度
//遍歷
window.onload=function () {
//頁面加載完執行的函式
for(var i=0;i<oImg.length;i++){
oImg[i].style.transform="rotateY("+i*deg+"deg) translateZ(350px)";
oImg[i].style.transition="1s "+(oImg.length-i)*0.1+"s";
}
}
/*滑鼠移動 使相冊旋轉*/
document.onmousedown = function (ev) {
var oldX = ev.clientX;
var oldY = ev.clientY;//滑鼠第一次點擊的坐標值
var rotateX = -15,
rotateY=0;
this.onmousemove = function (ev) {
console.log(ev.clientX,ev.clientY);
var newX = ev.clientX;//每次移動時產生的滑鼠位置值
var newY = ev.clientY;
var minusX = newX - oldX;
var minusY = newY - oldY;
rotateX -= minusY * 0.2;
rotateY += minusX * 0.2;//累加改變度數差值
wrap.style.transform="rotateX("+rotateX+"deg)rotateY("+rotateY+"deg)";
oldX = newX;//新坐標值變舊坐標值
oldY = newY;
this.onmouseup=function () {
this.onmousemove = null;//清空移動滑鼠事件
console.log("ccccc");
}
}
}
</script>
</body>
</html>
二、照片放到img的檔案夾里

三、圖片尺寸大小隨意【嚴格要求的話可以使用美圖秀秀裁剪成統一大小】

四、最終動態效果圖呈現:

五、總結:
我們出生便是一個人,所以后面,找不找得到伴侶都無所謂,反正最終后面自己還是一個人,愛情是生活的奢侈品,沒有也行,人生最大的遺憾莫過于遇到了一個特別的人, 卻永遠不能在一起,或早或晚你不得不放棄, 到最后才明白,最痛苦的不是得不到,而是舍不得, 風雨一生,你陪我一程,我念你一生,往后余生,見或不見你都在我心里,斯人若彩虹,遇上方知有 等哪天你遇上這么個彼此覺得賞心悅目的人,就像看見美麗的彩虹,別人說的再美麗你也沒見過,親眼見了才覺人若彩虹,遇上方知有得真是這樣美不勝收,有人曾說過:林深時見鹿,海藍時見鯨,睡醒時見你 現實卻是:林深時見霧,海藍時浪涌,夢醒時夜續不見鹿,不見鯨,也不見你,但我....依然站在原地,我只期待:鹿會踏霧而來,鯨會隨浪而涌,夢醒了....你依然還在,有些事,明知是錯的,也要去堅持,因為不甘心;有些人,明知是愛的,也要去放棄,因為沒有結局;有時候,明知沒路了,卻還在前進,因為習慣了……

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/293654.html
標籤:其他
