最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JQuery插件Quicksand實現(xiàn)超炫的動畫洗牌效果

 更新時間:2015年05月03日 17:27:50   投稿:hebedich  
Quicksand這是一個非常不錯的 jQuery 插件,用于實現(xiàn)動畫洗牌效果,十分的實用,有需要的小伙伴可以參考下。

Quicksand是一款基于jQuery的插件,能對頁面上的元素進行重新排序及過濾,并且有非常不錯的洗牌過渡動畫效果,可以應(yīng)用在很多項目中來增強用戶體驗。本文以實際項目應(yīng)用來講解Quicksand的使用。

XHTML

<div id="nav"> 
  <ul> 
   <li id="all" class="cur">所有功能模塊</li> 
   <li id="app">應(yīng)用程序</li> 
   <li id="sys">系統(tǒng)管理</li> 
  </ul> 
</div> 
<ul id="list" class="image-grid"> 
  <li id="id-1" class="app"> 
   <img src="images/birth.gif" width="80" height="60" alt="" /> 
   <strong>生日祝福</strong></li> 
  <li id="id-2" class="app"> 
   <img src="images/festival.gif" width="80" height="60" alt="" /> 
   <strong>節(jié)日祝福</strong></li> 
  <li id="id-3" class="sys"> 
   <img src="images/jifen.gif" width="80" height="60" alt="" /> 
   <strong>積分管理</strong></li> 
  ....N多l(xiāng)i 
</ul> 

XHTML結(jié)構(gòu)由一個導(dǎo)航條和一個內(nèi)容列表組成。在內(nèi)容列表#list里,我給每個li都加了一個id屬性,這個是為了方便Quicksand插件調(diào)用。

CSS

#nav{height:36px; margin:10px auto; border-bottom:1px solid #36c} 
#nav ul{list-style:none; padding-left:120px} 
#nav ul li{float:left; height:34px; line-height:34px; margin-left:6px; 
padding:0px 12px; border-left:1px solid #d3d3d3; border-right:1px solid #d3d3d3; 
 border-top:1px solid #d3d3d3; background:#f7f7f7; cursor:pointer} 
#nav ul li.cur{height:35px; background:#36c; color:#fff} 
.image-grid{zoom:1} 
.image-grid li{width: 82px; height:100px; margin: 20px 0 0 35px; float:left; 
 text-align: center; line-height:18px;color: #686f74;overflow:hidden;} 
.image-grid li img,.image-grid li strong{display:block;} 

我給導(dǎo)航條#nav設(shè)置了選項卡風(fēng)格,并設(shè)置選中狀態(tài)#nav ul li.cur的樣式。列表內(nèi)容區(qū)也設(shè)置了每張圖片的固定高度和寬度。

jQuery

首先,復(fù)制列表區(qū)的內(nèi)容:

var $data=$("#list").clone(); 

然后,來實現(xiàn)選項卡風(fēng)格,當(dāng)點擊導(dǎo)航時,給當(dāng)前點擊的項加上選中的樣式,同時其他項移除選中狀態(tài)的樣式:

$("#nav ul li").click(function(){ 
  $(this).addClass("cur"); 
  $(this).siblings().removeClass("cur"); 
}); 

接著,繼續(xù)在單擊時間里,獲取當(dāng)前點擊選項的ID,通過判斷ID值,獲取數(shù)據(jù)源$source,最后調(diào)用quicksand插件。完整的代碼如下:

$("#nav ul li").click(function(){ 
  $(this).addClass("cur"); 
  $(this).siblings().removeClass("cur"); 
  var id = $(this).attr("id"); 
    if(id=="all"){ 
      var $source=$data.find("li"); 
    }else{ 
      var $source=$data.find("li[class="+id+"]"); 
    } 
    $("#list").quicksand($source,{ 
      duration: 1000, 
      attribute: 'id', 
      easing: 'swing' 
    }); 
  }); 
}); 

Quicksand插件提供了幾個參數(shù)可配置:
duration:過渡動畫的時間,以毫秒為單位。
attribute:關(guān)聯(lián)數(shù)據(jù)的屬性,本例設(shè)置為id。
easing:動畫緩沖方式。

還有一個方法enhancement:function(c) {}可以自定義函數(shù)調(diào)用。

順便提一下,IE6下沒有過渡動畫效果,IE7+,以及其他高級瀏覽器均測試通過。

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

最新評論

江津市| 灵石县| 昭平县| 博白县| 天等县| 洞口县| 乐东| 宜州市| 象州县| 汉川市| 兴安县| 章丘市| 龙江县| 遂昌县| 太康县| 固阳县| 益阳市| 古蔺县| 房产| 亳州市| 东乡县| 家居| 仙游县| 巴马| 广德县| 新建县| 泽库县| 保山市| 农安县| 高雄市| 正宁县| 团风县| 正安县| 文昌市| 天津市| 宁乡县| 鄂温| 上犹县| 杨浦区| 岳池县| 云浮市|