国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js實現超酷的照片墻展示效果圖附源碼下載

2019-11-20 11:29:15
字體:
來源:轉載
供稿:網友

這是一個超酷的照片墻展示效果,很多照片結合淡入淡出、旋轉、縮放、傾斜及3D效果,照片快速從左側切入,做旋轉3D效果,最后在照片墻上整齊排列,為用戶展示了超酷的照片墻展示效果。

查看演示 下載源碼

HTML

本文結合實例給大家分享超酷的照片墻效果,該效果依賴jQuery和easing插件,因此首先載入這兩個文件。

<script src="jquery.min.js"></script> <script src="jquery.easing.1.3.js"></script> 

接著,我們在需要展示照片墻的位置放置如下代碼:

<div class="grid"></div> <div class="animate">點擊看效果</div> 

CSS

CSS定義了照片墻基本樣式,照片排列以及按鈕樣式。

.grid {   width: 600px; height: 300px; margin: 100px auto 50px auto;   perspective: 500px; /*For 3d*/ } .grid img {width: 60px; height: 60px; display: block; float: left;}  .animate {   text-transform: uppercase;   background: rgb(0, 100, 0); color: white;   padding: 10px 20px; border-radius: 5px;   cursor: pointer;margin:10px auto;width:100px;text-align:center; } .animate:hover {background: rgb(0, 75, 0);} 

JS

首先我們在頁面上動態載入50張照片,照片源來自網絡。

var images = "", count = 50; for(var i = 1; i <= count; i++)   images += '<img src="http://thecodeplayer.com/u/uifaces/'+i+'.jpg" />';    $(".grid").append(images); 

當點擊按鈕時,50張圖片做不同程度的變形縮放轉換淡出效果,因為要切入下一個照片墻了,當這些動作全部完成時,開始切入照片墻動畫效果,調用了storm()函數。

var d = 0; //延時 var ry, tz, s; //定義轉換參數 $(".animate").on("click", function(){   $("img").each(function(){     d = Math.random()*1000; //1ms to 1000ms delay     $(this).delay(d).animate({opacity: 0}, {       step: function(n){         s = 1-n; //scale - will animate from 0 to 1         $(this).css("transform", "scale("+s+")");       },       duration: 1000     })   }).promise().done(function(){     storm(); //淡出效果全部完成時調用   }) }) 

自定義函數storm()完成了將每張照片進行角度旋轉和Z軸位移動作,結合CSS3使得產生3D效果,然后調用easing實現緩沖效果,讓整個照片墻切入十分流暢,請看代碼:

function storm(){   $("img").each(function(){     d = Math.random()*1000;     $(this).delay(d).animate({opacity: 1}, {       step: function(n){         //rotating the images on the Y axis from 360deg to 0deg         ry = (1-n)*360;         //translating the images from 1000px to 0px         tz = (1-n)*1000;         //applying the transformation         $(this).css("transform", "rotateY("+ry+"deg) translateZ("+tz+"px)");       },       duration: 3000,       easing: 'easeOutQuint'     })   }) } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盘锦市| 阳山县| 巴林左旗| 双牌县| 长宁区| 湾仔区| 泾川县| 葫芦岛市| 潼关县| 麦盖提县| 通化市| 双鸭山市| 攀枝花市| 眉山市| 望江县| 黄浦区| 淳化县| 会昌县| 海晏县| 锡林郭勒盟| 衡南县| 西藏| 九江县| 嘉峪关市| 襄城县| 班戈县| 佛坪县| 江口县| 天气| 永和县| 恩施市| 扎囊县| 丰台区| 龙州县| 龙门县| 富裕县| 望城县| 哈密市| 女性| 思南县| 卫辉市|