瀑布流式的页面,最先我是在国外的一个叫 Pinterest 的网站上看到,这个网站爆发,后来国内的不少网站也使用了这种瀑布流方式来展现页面(我不太喜欢瀑布流这个名字)。jquery
咱们可使用 jQuery 的 Masonry 插件来实现这种页面形式,下面介绍一下方法。架构
1,分别下载 jQuery 与 Masonry ,而后把他们都加载到页面中使用。动画
下载 jQuery 架构:http://jquery.com
下载 Masonry 插件:http://masonry.desandro.com/
加载代码:网站
解释:很简单,就是把下载以后的脚本文件嵌入到你想使用瀑布流形式的页面中,注意文件的名称与路径,根据你本身的实际状况修改。ui
2,页面代码spa
解释:把每一个小内容块放在一个拥有相关类的容器里,而后把全部的内容块放在一个大的容器里,这里咱们把内容块图片放在一个拥有 .box 类的 <div> 标签里,而后把他们又使用带有 #masonry ID 的 <div> 里面,一下子咱们会用 #masonry ID 和 .box 类来触发使用瀑布流。.net
3,样式代码插件
解释:针对第二步的页面代码,咱们须要添加一点样式,.box
类咱们添加了浮动属性,还设置了他的宽度。rest
4,在页面中启用瀑布流形式的脚本代码code
解释:这里咱们首先定位想使用瀑布流的大容器是什么,这里就是带有 #masonry
ID 的 <div>
标签,在 var $container = $('#masonry');
这行代码中定义。而后咱们还要说明瀑布流里的每一个内容块容器上共同的类是什么,这里就是带有 .box
类的 <div> 标签,在itemSelector : '.box',
这行代码中定义。
gutterWidth : 20,
这行代码定义了内容块之间的距离是 20 像素,isAnimated: true,
这行代码能够打开动画选项,也就是当改变窗口宽度的时候,每行显示的内容块的数量会有变化,这个变化会使用一种动画效果。
下载演示:http://joomlafans.org/uploads/FileUpload/a1/52baf077b2b11a0346822b8f7be9...
我知道这种展现内容的形式很流行,国内不少的大网站也在用,其实你可让他变得更有意思一点,好比,不必定全部的内容块的宽度都同样。