Quicksand 插件入门介绍

Quicksand-jQuery超酷图片分类插件 Quicksand是一款效果非常炫酷的jQuery超酷图片分类插件。Quicksand可以根据html5 data-id属性来进行图片分类,它提供了很多参数用于分类动画的控制,并且可以使用CSS3的缩放图片效果。 立即下载

1.插件介绍

JS的插件丰富多样,今天试用了一款叫做Quicksand的插件,发现其使用方法虽然简单,但展现出来的洗牌特效却让人眼前一亮。下面就简要介绍一下这个插件的使用方法。
此插件的官网地址:Quicksand(此插件依赖于JQuery,因此在使用该插件时,务必在其之前引入JQuery插件)

2.使用方法

该插件的调用方法非常简洁,仅一句代码:

$('#source').quicksand( $('#destination li'),{params},function(){callback...} );

基本的工作原理就是用一个列表的项替换另一个列表的项。
参数:
$('#source')是用JQuery选取的源对象(被替换的),其是一个列表元素(如<ul>);
$('#destination li')是用JQuery选取的目标对象(要新插入的的列表项),其是一组列表项元素(如<li>);
{params}是一系列可选的参数,省略时使用默认参数,主要包括:

{
    attribute:'data-id',   //用于列表项的关联属性,默认为data-id
    duration:750,          //动画的持续时间,单位为毫秒,默认为750
    easing:'swing',        //动画的缓冲方式,默认为swing
    adjustHeight:'auto',   //自动调整动画前后,列表项容器的高度,默认为auto,false表示关闭
    adjustWidth:'auto',    //自动调整动画前后,列表项容器的宽度,默认为auto,false表示关闭
    atomic:false,          //设置为true时则立刻交换元素,默认为false
    enhancement:function(){},  //加强动画效果函数
    useScaling:false,      //是否使用CSS3的转换动画的比例,默认不使用
    retainExisting:true    //默认为true时,表示quicksand操作DOM元素时,只是回收再利用而不是替换掉他们,为false时,则quicksand用新的元素替换旧的。
}

3.使用例子

这个例子展示了简单的分类动画,列表总包含10个子项,分别对应数字1-10,分类按钮包含三项,分别为所有数字、2的倍数、3的倍数。当点击所有数字的按钮时,屏幕显示所有数字块。而当点击2的倍数或3的倍数的按钮时,则只显示对应的数字块。
这里写图片描述
HTML

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>演示</title>
        <style type="text/css">
            .webbies li {
              display: block;
              margin: 10px;
              float: left;
              width:100px;
              height:100px;
              font-size:20px;
              color:white;
              font-weight:bold;
            }
            .webbies{
                width:60%;
            }
        </style>
    </head>
    <body>
        <div class="demo">
          <p id="load-webbies">    //分类按钮
            <a id="all" class="button" href="#">所有数字</a>
            <a id="2B" class="button" href="#">2的倍数</a>
            <a id="3B" class="button" href="#">3的倍数</a>
          </p>
          <ul class="webbies">   //列表项
            <li data-id="1" style="background-color:green">1</li>
            <li class="2B" data-id="2" style="background-color:red">2</li>
            <li class="3B" data-id="3" style="background-color:yellow">3</li>
            <li class="2B" data-id="4" style="background-color:blue">4</li>
            <li data-id="5" style="background-color:black">5</li>
            <li class="2B 3B" data-id="6" style="background-color:gray">6</li>
            <li data-id="7" style="background-color:Cyan">7</li>
            <li class="2B" data-id="8" style="background-color:Gold">8</li>
            <li class="3B" data-id="9" style="background-color:Purple">9</li>
            <li class="2B" data-id="10" style="background-color:YellowGreen">10</li>
          </ul>
        </div>
        <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
        <script src="js/quicksand.js"></script>
        <script>
            var data=$(".webbies").clone();  //保存原始列表数据
            $(function() {
              $('#load-webbies a.button').click(function(){  //每个分类按钮绑定点击事件
                    var id=$(this).attr("id");  //获取点击的分类按钮id
                    if (id=="all"){   //判断id
                        source=$(data).find("li"); //获取全部列表项
                    }else{
                        source=$(data).find("li."+id); //获取class符合要求的列表项
                    }
                $(".webbies").quicksand(source); //调用quicksand插件   
              });
            });
        </script>
    </body>
</html>

在使用该插件时,可以注意到每个列表项都添加的data-id属性,这是为了quicksand插件调用,必须添加。
特别注意:在使用CSS添加列表或列表项样式时,务必不要使用其id属性选取,否则动画会出现异常。
该插件的更多高级用法和注意事项请参考其官方网站。

思科—OSPF多区域配置实验 实验目的:配置OSPF多区域,使得不同网段的PC互相ping通。 网络拓扑如下: R0的配置 Router>en Router#conf t Router(config)#int g0/1 Router(config-if)#ip add 192.168.1.1 255.255.255.0 Router(config-if)#no shut Router(config-if)#exit Router(config)#int g0/0 Router(config-if)#ip add 192.168. 阅读详情

相关推荐

UE5 使用Slate制作对话窗口

使用Slate制作对话框窗口并获取对话框结果,非UMG

qq_25521145的博客 3189

html图片分类插件,Quicksand-jQuery超酷图片分类插件

Quicksand是一款使用 jQuery 和 html5 制作的超酷图片分类插件。HTML结构Quicksand会将一个列表项替换为另一个列表项。你需要做的就是提供两个列表。可以通过下面的几种方式来提供列表:可以使用普通的HTML列表,如一个无序列表。可以通过AJAX回调来添加一个列表。通过javascript来改变原来的列表(例如重新排列它们)。iOSAndroidWindows Phone ...

weixin_34186408的博客 405

TC3xx芯片SPI多从机通信避坑指南:AUTOSAR框架下的DMA配置与片选切换

本文针对英飞凌TC3xx芯片在AUTOSAR框架下实现SPI多从机通信的实战难题,提供了详尽的避坑指南。重点解析了如何利用硬件支持的16路片选(SLSO)灵活切换,在AUTOSAR中正确配置不同时序的从设备,并深入探讨了异步模式下DMA的启用条件与关键配置细节,帮助开发者规避通信失败风险,提升系统可靠性。

nn3456的博客 153

CANN asc-devkit批量矩阵乘法样例

## 概述 本样例介绍在输入为float数据类型并且左、右矩阵均不转置的场景下,带batch的矩阵乘法,其中GM -> L1通路采用DataCopy(Nd2NzParams)批量搬运,L0C -> GM、L0C -> L1通路采用Fixpipe批量搬运,L1 -> L0A / L0B搬运和Mmad矩阵乘循环执行batch次。 ## 本样例支持的产品及CANN软件版本 | 产品 | CANN软

gitblog_00025的博客 382

专项1.CCS代码补全与快捷键优化全攻略

本文全面解析CCS开发环境的代码补全功能与快捷键优化技巧,包括内容辅助触发机制、快捷键自定义配置、编码效率提升方法等实用内容。通过详细步骤指导开发者优化CCS配置,实现高效的代码自动补全和个性化快捷键设置,显著提升嵌入式开发效率。

kotlin6android的博客 223

MTK Linux DRM分析(八)- KMS drm_crtc.c

CRTC 在 Linux DRM 子系统中是显示控制的核心,负责时序生成、模式设置和管线的调度。理解其工作原理和 API 对于进行底层图形开发、调试显示问题或 simply understanding how your graphics stack works 都至关重要。

iTom1900 1349

Vidupe视频去重工具:智能清理重复视频的完整指南

你是否曾经在整理电脑视频文件时感到困惑?明明记得只保存过某个视频一次,却发现了多个文件名不同但内容几乎相同的副本?这些重复的视频文件不仅占用了宝贵的硬盘空间,还让视频库变得杂乱无章。今天,我们将深入介绍一款开源解决方案——Vidupe,它能智能识别并清理重复和相似的视频文件,让你的数字生活更加整洁。 ## 视频文件管理的现实挑战 在数字媒体时代,我们经常面临这样的困境:从不同平台下载的同一视频

gitblog_01001的博客 829

发那科机器人抓手与物料搬运阀的配置与优化实践

本文详细介绍了发那科机器人抓手与物料搬运阀的配置与优化实践,包括基础配置指南、阀岛与输入模块的详细设置、测试程序编写与验证技巧,以及常见问题排查与性能优化建议。通过实际案例和经验分享,帮助技术人员快速掌握关键配置步骤,提升物料搬运系统的稳定性和效率。

weixin_33738555的博客 384

Quicksand 开源项目教程

Quicksand 开源项目教程 项目介绍 Quicksand 是一个基于 GitHub 的开源项目,它提供了独特的数据处理和页面过渡效果解决方案。尽管提供的资料没有直接描述一个名为 quicksand 的具体技术库或工具,我们假设这是一个虚构的示例项目,旨在模拟一个用于前端开发中实现动态列表替换和交互效果的库。该项目设计目的是为了优化用户体验,通过平滑动画来更新列表元素,常用于网页中的动态内容加...

gitblog_00235的博客 488

网络安全隔离技术解析:单向网闸与双向网闸的核心差异与应用场景

本文深入解析网络安全隔离技术中的单向网闸与双向网闸,详细比较两者的核心差异与应用场景。单向网闸通过物理隔离确保数据单向流动,适用于金融交易等高风险场景;双向网闸则支持严格安检的双向数据交互,常见于医疗、政务等领域。文章还提供了选型建议和技术发展趋势,帮助读者根据安全需求和业务场景选择最适合的网闸解决方案。

weixin_29323365的博客 528

【例1896】report all clearance datasets 报告所有间隙数据集

report all clearance datasets 报告所有间隙数据集》这是一个NX二次开发官方小例子,下面是代码和解析。相较于混乱、未经验证的代码,官方案例能够确保开发者获得准确的开发方法,这些官方示例代码经过严格测试,能够正确地反映出NX软件的功能和API使用方式,有助于开发者系统地掌握NX二次开发技能,提高开发质量和效率。本专栏订阅后是永久阅读的。欢迎一起学习NX二次开发案例,逐步积累宝贵的经验,早日成为行业专家。

王牌飞行员_里海的博客 644

使用HTML5和jQuery插件Quicksand实现一个超酷的星际争霸2兵种分类展示效果

日期:2011/11/01 来源:GBin1.com 因为本人是星际争霸系列游戏的忠实拥簇,所以在今天的jQuery教程中,我们将使用HTML5和jQuery插件Quicksand来创建一个超酷的星际争霸兵种效果图。希望大家喜欢! 如果你不熟悉jQuery插件Quicksand,那么推荐你查看这篇文章:2010年最佳jQuery插件,或者去Quicksand插件查看具体介绍。

GBin1.com 1145

【OpenFOAM】-olaFlow-算例6- waveFloatingObject

波浪作用下的浮体的刚体运动,属于流固耦合(FSI)问题

ou_no的博客 3539

Quicksand常见问题解决:跨浏览器兼容与性能优化技巧

Quicksand是一款强大的jQuery插件,能够为网页元素提供流畅的重排和筛选动画效果。本文将针对新手用户最常遇到的跨浏览器兼容性问题和性能优化需求,提供实用解决方案和操作指南,帮助你轻松掌握这款动画插件的使用技巧。 ## 一、跨浏览器兼容性问题及解决方案 ### 1.1 浏览器支持情况速览 Quicksand插件已在主流浏览器中进行测试,包括: - Safari 4+ - Chrome

gitblog_00198的博客 1002

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

weixin_30495469的博客 287

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

使用jQuery插件轻松实现动态流动的网页布局

本文将介绍一种新兴的网页布局——动态和流动布局,它可以巧妙填补网页中的所有空间,并重新显示在每个页面和浏览器中,此布局通常具备平滑的动画效果,部分甚至能够提前根据不同的类别进行筛选。 下面将列举8个具备这些布局的网站,在这篇文章的最后列举了3个jQuery插件,使用它们可以轻松实现同样的效果。 布局展示 1.Gimme Bar 2.MKSD Architects ...

276

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

2010年最佳jQuery插件

2010年最佳jQuery插件 Nivo Slider A super smooth slider with loads of settings including 9 transition effects. It also supports things like linking images and keyboard navigati...

weixin_30454481的博客 131

10 个神奇的 jQuery 插件

10 个神奇的 jQuery 插件 来源: PHPchina   发布者:PHPChina 说是神奇,你可能会觉得我们没见过世面,但这里提及的一些 jQuery 的插件的确平时比较少见,用的人应该更少。 Grid portfolio 使用竖排方式显示条目信息,现在很流行的的内容布局方式。 Slide out contextual

kakugou的专栏 709

html5图片分类过滤特效插件

这是一款使用html5和jQuery制作的非常实用的图片分类过滤特效插件。该插件使用html5的data-tags属性将图片进行分类,然后用jquery来实现动态图片过滤功能。 这款插件中还集成了另一个jQuery插件-Quicksand 。它用于比较两个列表的列表项,然后在它们当中找到匹配的列表项,并将它们移动到新的位置上。 在线演示:http://www.htmleaf.com/D

delmarks的博客 1233

html图片分类插件,Html5添加图片分类过滤特效插件教程

一、Html结构二、JQuery代码这款插件中还集成了另一个jQuery插件-Quicksand 。它用于比较两个列表的列表项,然后在它们当中找到匹配的列表项,并将它们移动到新的位置上。我们首先要循环id为#stage的无序列表,并创建一个隐藏的无序列表来存放找到的匹配列表项。同时也会创建一个菜单项用于触发两个列表之间的quicksand动画。$(document).ready(function(...

weixin_39612228的博客 223
上一篇: Python操作excel(xlrd和xlwt)
下一篇: HTML5 Canvas动态绘制心型线和玫瑰线
PAT-python-zjw
博客等级 码龄10年 381粉丝 408原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值