JQuery插件Quicksand实现超炫的动画洗牌效果

   Quicksand这是一个非常不错的 jQuery 插件,用于实现动画洗牌效果,十分的实用,有需要的小伙伴可以参考下。

  Quicksand是一款基于jQuery的插件,能对页面上的元素进行重新排序及过滤,并且有非常不错的洗牌过渡动画效果,可以应用在很多项目中来增强用户体验。本文以实际项目应用来讲解Quicksand的使用。

  XHTML

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

<div id="nav"> 
  <ul> 
   <li id="all" class="cur">所有功能模块</li> 
   <li id="app">应用程序</li> 
   <li id="sys">系统管理</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>节日祝福</strong></li> 
  <li id="id-3" class="sys"> 
   <img src="images/jifen.gif" width="80" height="60" alt="" /> 
   <strong>积分管理</strong></li> 
  ....N多li 
</ul>

  XHTML结构由一个导航条和一个内容列表组成。在内容列表#list里,我给每个li都加了一个id属性,这个是为了方便Quicksand插件调用。

  CSS

  ?

1
2
3
4
5
6
7
8
9
10

#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;}

  我给导航条#nav设置了选项卡风格,并设置选中状态#nav ul li.cur的样式。列表内容区也设置了每张图片的固定高度和宽度。

  jQuery

  首先,复制列表区的内容:

  ?

1

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

  然后,来实现选项卡风格,当点击导航时,给当前点击的项加上选中的样式,同时其他项移除选中状态的样式:

  ?

1
2
3
4

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

  接着,继续在单击时间里,获取当前点击选项的ID,通过判断ID值,获取数据源$source,最后调用quicksand插件。完整的代码如下:

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

$("#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插件提供了几个参数可配置:

  duration:过渡动画的时间,以毫秒为单位。

  attribute:关联数据的属性,本例设置为id。

  easing:动画缓冲方式。

  还有一个方法enhancement:function(c) {}可以自定义函数调用。

  顺便提一下,IE6下没有过渡动画效果,IE7+,以及其他高级浏览器均测试通过。

  以上所述就是本文的全部内容了,希望大家能够喜欢。

时间: 2024-12-03 16:08:06

JQuery插件Quicksand实现超炫的动画洗牌效果的相关文章

HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)_jquery

本文讲述了HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果.分享给大家供大家参考,具体如下: 因为本人是星际争霸系列游戏的忠实拥簇,所以在今天的jQuery教程中,我们将使用HTML5和jQuery插件Quicksand来创建一个超酷的星际争霸兵种效果图.希望大家喜欢! 先来看看效果图: HTML5代码 首先我们使用HTML5的代码来创建一个html文档,将所需的quicksand类库,及其jquery类库,还有HTML5类库倒入,如下: <!DOCTYPE h

一款基jquery超炫的动画导航菜单可响应单击事件_jquery

今天给大家分享一款基jquery超炫的动画导航菜单.这款导航菜单,初始时页面中间一个按钮,单击按钮,菜单从左侧飞入页中.再次单击按钮,导航飞入左侧消息.动画效果很非常炫.一起看下效果图: 源码下载 html代码: <ul> <li><a href="http://www.w2bc.com">First</a></li> <li><a href="http://www.w2bc.com"&g

jQuery实现带有洗牌效果的动画分页实例_jquery

本文实例讲述了jQuery实现带有洗牌效果的动画分页.分享给大家供大家参考.具体如下: 这款jquery分页示例载入的是一个图片的LI列表,使用jQuery技术将其分为多页显示,在分页的过程中,还加入了动画效果,使整个分页效果看上去很有专业味. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-list-page-flash-style-codes/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//

基于jquery和svg实现超炫酷的动画特效_jquery

今天给大家分享一款基于jquery和svg超炫的网页动画.这款动画效果非常炫.下面还有重播.慢速.和反向动画按钮.效果非常漂亮.一起看下效果图: 实现的代码. html代码: 复制代码 代码如下:  <div id="intro">         <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"         

jQuery仿天猫实现超炫的加入购物车

 超炫加入购物车效果,和天猫.聚美优品加入购物车效果相媲美.本文介绍一款加入购物车插件jquery.fly.min.js,点击加入购物车,物品以抛物线动画效果到达购物车. 演示图: HTML 首先加载jQuery.js和jquery.fly.min.js插件. <script src="jquery.js"></script> <script src="jquery.fly.min.js"></script> 接着,作

jQuery仿天猫实现超炫的加入购物车_jquery

超炫加入购物车效果,和天猫.聚美优品加入购物车效果相媲美.本文介绍一款加入购物车插件jquery.fly.min.js,点击加入购物车,物品以抛物线动画效果到达购物车. 演示图: HTML 首先加载jQuery.js和jquery.fly.min.js插件. <script src="jquery.js"></script> <script src="jquery.fly.min.js"></script> 接着,作4

CSS3使用Animate.css制作超炫的动画效果

Animate.css是一个超强的CSS3动画库,它使用简单,只需要将相关效果对应的class加入页面元素中,就能实现翻转.滑动.旋转等等复杂超炫的跨浏览器的动画效果,它让开发这制作页面动画变得非常简单. 首先引入animate css文件. <link rel="stylesheet" href="animate.min.css"> 然后给指定的元素加上指定的动画class样式名. <div class="animated bounce

Jquery左右滑动插件之实现超级炫酷动画效果附源码下载_jquery

分享一款基于jQuery超级酷动画滑动插件.这是一款基于jquery.pogo-slider插件实现的多个滑块切换特效.效果图如下,如果大家觉得还不错,很满意可以下载源码哦. 效果展示     源码下载 实现的代码. html代码: <div class="pogoSlider" id="js-main-slider"> <div class="pogoSlider-slide" data-transition="sl

AE制作超炫LOGO动画

  第1步:在Illustrator里绘制图形 打开Illustrator,画布大小设置为800X600px大小.创建出一个图形,这里我用的是Bridge的Logo,你也可以使用自己喜欢的图形,然后新建一个图层,用钢笔在图形的边缘上创建动画路径,如下图: 还需要创建另外5条路径,这些路径将用于制作动效.路径的数量不是固定的,你想创建多少条都可以. 第2步:AE合成 打开AE,你会看到如下界面. 接下来按(CRL+N)创建一个新的合成."合成"就是类似于一个Ps文件,里面有图层,你可以在