分享一个jQuery动态网格布局插件:Masonry

在线演示

Masonry是 一款非常强大的jQuery动态网格布局插件,可以帮助开发人员快速开发类似剪贴画的界面效果。和CSS中float的效果不太一样的地方在 于,float先水平排列,然后再垂直排列,使用Masonry则垂直排列元素,然后将下一个元素放置到网格中的下一个开发区域。这种效果可以最小化处理 不同高度的元素在垂直方向的间隙。如下:

在上图中大家可以看到,在网格布局中使用float来处理不同高度的元素会使得垂直方向的元素间间隔比较大,而使用Masonry处理后,间隔变小。

Javascript

首先倒入类库,如下:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script><script src="/path/to/jquery.masonry.min.js"></script>

然后,针对元素容器执行masonry,如下:

$(function(){  $('#container').masonry({// options    itemSelector : '.item',    columnWidth : 240  });});

HTML

<div id="container">  <div class="item">...</div>  <div class="item">...</div>  <div class="item">...</div>  ...</div>

CSS

.item {  width: 220px;  margin: 10px;float: left;}

如果你加载的元素中有图片的话,那么需要确保Masonry在所有图片都加载完后才执行,需要调用如下代码:

var $container = $('#container');$container.imagesLoaded(function(){  $container.masonry({    itemSelector : '.item',    columnWidth : 240  });});

Masonry可提供相关选项方法,具体请参考官方网站。

时间: 2025-01-31 10:51:20

分享一个jQuery动态网格布局插件:Masonry的相关文章

分享一个jQuery的时间轴插件:TimergliderJS

在线演示1  在线演示2 Timeglider JS是一个由javascript支持缩放,数据驱动的时间轴组件.非常适合显示项目历史,项目计划及其其它需要显示历史的项目. 时间轴可以通过右边拖放垂直滑动器来缩放界面:向上缩小,向下放大.同时也支持使用滚轮来控制缩放.通过鼠标拖东空白处可以左右拖动时间轴,点击事件可以弹出一个小窗口来描述时间内容及其数据. JS组件有以下几个目标: 支持iPads和其它支持触摸的设备 非常容易整合到基于HTML/JS应用和界面 支持复杂的布局,并且可以对任何指定自定

java jquer...-问一个jquery动态赋值的问题,求大神解决

问题描述 问一个jquery动态赋值的问题,求大神解决 我有一个页面里面有一个单选框,单选框选了后传到后台没有值,还有就是如何实现点击单选框的时候用jquery动态的给后面的两个文本框赋值,点击单选框如果为true时,给后面两个文本框赋值,求大神解决,java 解决方案 <script type="text/javascript"> function cbChange(){ if($("#rad").is(":checked")){

jQuery 动态云标签插件_jquery

前言: 最近对js的插件封装特别感兴趣,无耐就目前的技术想做到js的完全封装,还是有一定困难,就基于jQuery封装了一个小的插件,而且是基于对象级开发的,不是添加全局方法.高深的语法几乎没有,就有一个return:foreach()方法来返回对象实例本身,还有一个extend()函数,用来扩展参数对象的属性,这也是为了对象在调完我这个方法后方便链式操作. 插件打包下载地址:点我下载 插件名:动态云标签 插件特点: 在指定块级元素内动态生成a标签 a标签的高度.宽度.位置.层数.背景颜色随机可控

silverlight:分享一个不错的自定义布局CollectionFlow(可用于制作相册的哦!)

2009年最后一天,分享一个不错的Silverlight开源自定义布局:CollectionFlow,原作者博客: http://mentas.spaces.live.com/Blog/cns!A8D899E9B03A6E15!784.entry 上面还有源代码下载 效果图:   简单分析下原理: 先将所有元素堆叠在布局横向中心点,然后找到当前显示的元素,将其作为分界点,将其它元素分成左右二堆,依次移动变化 为了方便大家测试各参数的效果,我还做了一个小demo: http://images.24

分享一个jQuery的自动客户端本地保存插件Sisyphus.js

  今天我们介绍一个新的插件 - Sisyphus.js,这个插件是由Alexander Kaupanin开发的一个类似Gmail客户端草稿保存的jQuery插件,帮助你的用户在客户端保存未写完的草稿. 我们需要解决什么样的问题呢? 但凡使用过互联网的用户,都会有如下的惨痛教训: 洋洋洒洒的写了一篇几百的文章,正准备保存发布的时候,发现浏览器崩溃了,或者是你刚准备评论一篇不错的文章,可正准备递交的时候,你PC死机了.又或是你正准备发布时,不小心按错了快捷键F5或者后退键? 是不是你也曾为以上情况

[js插件]分享一个文章内容信息提示插件Colortip

引用 项目中需要一个信息提示的功能,就上网找了一个插件,发现colortip实现比较简单,就定了这个插件. 实现过程 官网:http://tutorialzine.com/2010/07/colortips-jquery-tooltip-plugin/ 最终要实现的效果: colortip是将标签中的title属性的值弹出显示的,默认情况是黄色的: 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml&quo

分享一个Visual Studio的背景插件,让堆码更富情趣

忘记一件重要的事情,我使用的是VS 2012版,其他更高版本应该是可以找到的,以下版本就不清楚了.有可能找不到,见谅,也不是我开发的,只是偶尔碰到,拿出来让大家知道. 上周某日,新生命群里面还是一如既往的热闹,突然小明发了张代码截图,问群友帮他看看什么问题,是下面这个问题截图: 结果呢 ,很明显大家都看到了,嘿嘿,讨论问题的人没有了,我直接提问了:这背景姑娘是咋弄上去的...? 然后发问题的人就热心的指点了下,用的是一个VS插件:ClaudiaIDE,在VS的"扩展与更新"里面搜索,记

jQuery Mobile仿360首页,jQuery Mobile网格布局,jQuery Mobile网址大全,HTML5仿360首页

随着移动互联网的兴起,越来越多的人使用手机上网.打开uc浏览器,我们可以看到uc的主页.或者360的主页,或者百度的主页. 这些页面都是html5做的.看起来很难,其实一点也不难.网上有很多介绍html5的文章,我这里就不解释了.对于程序员来说,看代码还是最实在的. 代码支持电脑和手机,pad等终端设备. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head

基于jquery的拖动布局插件_jquery

复制代码 代码如下: (function($){ $.fn.lsMovePanel=function(){ var id=this.attr("id"); var X=Y=0; var offsetX=offsetY=0;//绝对位置 var OldIndex=0;///存储原始索引 var Temp_Li="<li id=\"Temp_Li\" style=\"background-color:#FFFFFF;border-color:#