`
huoquan
  • 浏览: 27178 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类

jQuery Masonry-强大的动态不规则布局插件,让你的网页更自然

阅读更多

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

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

 可以500%提高开发效率的前端UI框架!

用法

首先倒入类库,如下:

<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 可以500%提高开发效率的前端UI框架!

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

 

 

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

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

 

 

0
0
分享到:
评论

相关推荐

    基于jquery.masonry插件开发的瀑布流ajax动态加载数据功能

    瀑布流布局是一种常见的网页设计样式,它以一种不规则的方式排列元素,使页面看起来像瀑布一样自上而下流动。这种布局方式常用于图片展示、文章列表等场景,能够提供良好的视觉体验,使得用户在浏览时可以连续无中断...

    jquery Masonry插件–瀑流式布局

    瀑布流布局,也被称为Masonry布局,是一种在网页设计中广泛应用的布局方式,它能够使网页元素以一种自适应、不规则的方式排列,类似于瀑布层层下落的效果。jQuery Masonry插件是实现这种布局的有力工具,尤其适用于...

    jquery masonry瀑布流插件制作图片瀑布流布局代码

    瀑布流布局是一种常见的网页设计方式,它以一种不规则、自适应的方式排列元素,通常用于展示图片,使得页面视觉效果独特且吸引人。在IT行业中,实现这种布局的方法多种多样,其中jQuery Masonry是一个非常流行的...

    jquery Masonry插件方砖布局图片与内容无限滚动加载

    Masonry布局的核心理念是将网页元素(如图片或卡片)以不规则的形状进行堆叠,如同砖墙砌筑一样,使得每个元素都能尽可能地填充空白空间,从而提高页面的空间利用率。这种布局方式在展示大量图片或者内容时特别有用...

    jQuery动态响应式网格布局插件

    4. 示例插件:一些知名的jQuery动态响应式网格布局插件包括Isotope、Masonry、Packery等。这些插件都提供了丰富的选项和API,方便开发者进行定制。 5. 使用场景:这类插件广泛应用于图片画廊、产品展示、博客文章...

    masonry.pkgd.min.js 自适应瀑布流插件

    "masonry.pkgd.min.js" 就是一个实现了这种布局效果的JavaScript插件,它具有自适应特性,能够根据浏览器窗口的大小变化动态调整布局。 **Masonry 插件详解** 1. **Masonry 概念** Masonry 插件是由 David ...

    jquery插件-智能布局-isotope

    Isotope不仅支持常见的网格布局,还能处理瀑布流、masonry布局(不规则砖墙布局)等多种复杂布局方式,让网页设计充满活力。 **一、Isotope的核心功能** 1. **动态过滤与排序**:Isotope允许用户通过点击不同的...

    基于 jQuery Masonry的网页瀑布流

    这个插件的主要功能是通过计算和调整各个元素的位置,使它们在网页上以不规则的网格形式排列,同时保持良好的视觉平衡。它特别适用于显示大量的图片或卡片式内容,如社交媒体、博客、电商网站等。 要实现基于 ...

    masonry JQUERY

    **masonry JQUERY** 在网页设计中,"Masonry"是一种流行且强大的布局技术,它允许元素以瀑布流的方式自适应地...通过深入理解并实践"Masonry JQUERY",你可以提升网页的用户体验,并在设计中展现出创新的布局效果。

    jQuery无限加载瀑布流插件masonry.zip

    瀑布流布局是一种常见的网页设计样式,它以一种不规则、多列的方式展示内容,通常用于图片展示或文章列表,使得页面看起来既美观又富有动态感。在本案例中,我们关注的是一个基于jQuery的无限加载瀑布流插件——...

    jquery网站瀑布流插件masonry

    这种布局方式让网页元素(通常是图片)在页面上以不规则的多列形式排列,每一列的高度根据内容自适应,形成一种自上而下、逐列填充的效果,视觉上如同水流般自然流淌。 jQuery Masonry插件正是实现这一布局的强大...

    jquery瀑布流布局插件类似于Pinterest

    瀑布流布局,也被称为Masonry布局,是一种网页布局方式,其中元素按照不规则的方式排列,类似于瀑布下落的形态,通常用于图片展示类网站,如Pinterest。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、...

    jQuery瀑布流插件Grid-A-Licious.zip

    jQuery Grid-A-Licious是一款流行的前端瀑布流布局插件,它基于JavaScript库jQuery,结合CSS和HTML5技术,为网页提供动态、美观的网格展示效果。瀑布流布局,又称Masonry布局,是一种常用于图片或内容展示的设计模式...

    jquery.masonry制作3种类似Design Samsung效果的瀑布流插

    瀑布流布局是一种常见的网页设计模式,它以一种不规则的方式排列元素,使页面看起来像一个流动的瀑布。在本项目中,我们关注的是利用jQuery Masonry插件来实现这种效果,尤其是在模仿Design Samsung网站的设计风格。...

    masonry瀑布流插件中文文档

    而Packery则在处理不规则元素时表现更佳,比如有不同大小的元素。Masonry则以轻量级和基本的瀑布流布局而受到欢迎。 **五、Masonry与其他库的集成** Masonry可以很好地与jQuery、Vue.js、React等前端框架和库结合...

    jquery瀑布流布局

    它通过让元素在页面上以不规则的多列形式排列,使得页面在视觉上呈现出类似瀑布的效果,每一列的高度各不相同,随着页面滚动不断加载新的内容。在jQuery库的支持下,实现这种布局变得更加简单。 **jQuery库基础** ...

    jquery网页响应式瀑布流布局_自适应全屏瀑布流页面无限加载图

    瀑布流布局是一种常见的网页设计方式,它以一种不规则、多列的形式展示内容,通常用于图片展示或商品列表,给予用户视觉上的独特体验。在网页设计中,jQuery库经常被用来实现这种效果,因为它提供了丰富的DOM操作和...

    jQuery选项卡形式图片瀑布流布局选项卡切换效果代码

    在网页中,图片通常以不规则的大小出现,瀑布流布局可以使其自适应容器,保持视觉的一致性。jQuery Masonry插件是实现这种布局的常见工具,它可以自动调整元素的位置,以充分利用垂直空间。 3. **jQuery Masonry...

    jQuery瀑布流从不同方向加载

    2. Isotope:与Masonry类似,Isotope也是一个强大的布局插件,提供了更多的布局模式和过滤选项。在实现瀑布流布局时,你可以设置`masonry`作为布局模式。 3. Wookmark:Wookmark专注于响应式瀑布流布局,其优势在于...

Global site tag (gtag.js) - Google Analytics