大家好,我是辣條。
七夕快到了,有人開心有人愁,辣條就是愁的那個,辣條也是有女朋友的,就是太廢打氣筒了,隔三差五就要充氣,阿西吧...
今天這篇博客就是演示做一個前端3D旋轉相冊,學會的小伙伴可以給自己的女朋友或者喜歡的女生做一個,相比幾百上千的禮物,零成本的技術實現的3D選擇相冊又走心,還可以用來當壁紙,趕快先收藏起來!
一、新建一個index.html的文件,代碼如下:
<!DOCTYPE html> <html ondragstart="return false"><!--不可拖拽--> <head> <meta charset="UTF-8"> <meta name="keywords" content="3D相冊 www.dianjilingqu.com"> <meta name="description" content="旋轉相冊 www.dianjilingqu.com"> <title>旋轉相冊制作 www.dianjilingqu.com</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的文件夾里
三、圖片尺寸大小隨意【嚴格要求的話可以使用美圖秀秀裁剪成統一大小】
四、最終動態效果圖呈現:
五、總結:
我們出生便是一個人,所以后面,找不找得到伴侶都無所謂,反正最終后面自己還是一個人。愛情是生活的奢侈品,沒有也行。人生最大的遺憾莫過於遇到了一個特別的人, 卻永遠不能在一起,或早或晚你不得不放棄。 到最后才明白,最痛苦的不是得不到,而是舍不得。 風雨一生,你陪我一程,我念你一生。往后余生,見或不見你都在我心里。斯人若彩虹,遇上方知有 等哪天你遇上這么個彼此覺得賞心悅目的人,就像看見美麗的彩虹,別人說的再美麗你也沒見過,親眼見了才覺人若彩虹,遇上方知有得真是這樣美不勝收。有人曾說過:林深時見鹿,海藍時見鯨,睡醒時見你 現實卻是:林深時見霧,海藍時浪涌,夢醒時夜續不見鹿,不見鯨,也不見你,但我....依然站在原地。我只期待:鹿會踏霧而來,鯨會隨浪而涌,夢醒了....你依然還在。有些事,明知是錯的,也要去堅持,因為不甘心;有些人,明知是愛的,也要去放棄,因為沒有結局;有時候,明知沒路了,卻還在前進,因為習慣了……