欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

Quicksand是一款基于jQuery的插件,能對頁面上的元素進(jìn)行重新排序及過濾,并且有非常不錯的洗牌過渡動畫效果,可以應(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)文章

  • jQuery實現(xiàn)的動態(tài)伸縮導(dǎo)航菜單實例

    jQuery實現(xiàn)的動態(tài)伸縮導(dǎo)航菜單實例

    這篇文章主要介紹了jQuery實現(xiàn)的動態(tài)伸縮導(dǎo)航菜單,實例分析了jQuery鼠標(biāo)事件及animate、hide等方法的使用技巧,需要的朋友可以參考下
    2015-05-05
  • 原來Jquery.load的方法可以一直load下去

    原來Jquery.load的方法可以一直load下去

    使用jQuery.load方法加載一個網(wǎng)頁,那么這個網(wǎng)頁內(nèi)部的js代碼是否能夠執(zhí)行呢,答案是肯定的,這就相當(dāng)于把load的內(nèi)容與主頁面進(jìn)行了合并一樣
    2011-03-03
  • 7款吸引人眼球的jQuery/CSS3特效實例分享

    7款吸引人眼球的jQuery/CSS3特效實例分享

    jQuery和CSS3對于web前端開發(fā)肯定用得也比較多,接下來分享一些由jQuery和CSS3制作成的特效,希望對哪些喜歡學(xué)習(xí)特效的朋友有所幫助
    2013-04-04
  • jQuery應(yīng)用之jQuery鏈用法實例

    jQuery應(yīng)用之jQuery鏈用法實例

    這篇文章主要介紹了jQuery應(yīng)用之jQuery鏈用法,實例形式分析了jQuery鏈的原理及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • jQuery實現(xiàn)彈出層效果

    jQuery實現(xiàn)彈出層效果

    這篇文章主要為大家詳細(xì)介紹了jQuery實現(xiàn)彈出層效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • jquery實現(xiàn)圖片燈箱明暗的遮罩效果

    jquery實現(xiàn)圖片燈箱明暗的遮罩效果

    這篇文章主要介紹了jquery實現(xiàn)圖片燈箱明暗的遮罩效果,有需要的朋友可以參考一下
    2013-11-11
  • jQuery可見性過濾選擇器用法示例

    jQuery可見性過濾選擇器用法示例

    這篇文章主要介紹了jQuery可見性過濾選擇器用法,結(jié)合實例形式分析了jQuery針對元素hidden屬性的過濾操作相關(guān)技巧,需要的朋友可以參考下
    2016-09-09
  • jQuery實現(xiàn)彈幕特效

    jQuery實現(xiàn)彈幕特效

    這篇文章主要為大家詳細(xì)介紹了jQuery實現(xiàn)彈幕特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • jQuery ajaxForm()的應(yīng)用

    jQuery ajaxForm()的應(yīng)用

    Ajax在Web應(yīng)用中的作用越來越大,這讓采用AJAX方式提交一個表單的過程簡單的不能再簡單了,需要的朋友可以了解一下。
    2016-10-10
  • 基于jQuery實現(xiàn)列表循環(huán)滾動小技巧(超簡單)

    基于jQuery實現(xiàn)列表循環(huán)滾動小技巧(超簡單)

    只要能夠不停地把第一個item移動到末尾,其余的自會往上填補空缺,填補的過程用動畫放慢些,就能有不斷滾動的視覺效果了,這種效果基于jquery怎么實現(xiàn)呢?下面小編給大家?guī)砹薺Query列表循環(huán)滾動效果的實現(xiàn)思路代碼,一起看看吧
    2021-08-08

最新評論