zblog模板瀑布流特效制作教程
zblogPHP模板修改,使主题首页、分类列表支持瀑布流显示,如下图:

下面来分享下jQuery插件Masonry实现瀑布流的方法:
1、分别下载 jQuery 与 Masonry ,然后把他们都加载到页面中使用。
<script src=" <script src="xxxxxxxxxxx/masonry.js"></script>
masonry.js下载:
解释:很简单,就是把下载之后的脚本文件嵌入到你想使用瀑布流形式的页面中,注意文件的名称与路径,根据你自己的实际情况修改。
2、模板中调用代码:
<div id="masonry" class="container-fluid"> <div class="box"><img src="/zb_users/upload/local_images/554_163d8344cf9e56ee2d786d7137f385f4.png"></div> <div class="box"><img src="/zb_users/upload/local_images/554_28aa15cefde4ef66936c7ffcfcc9d8aa.png"></div> <div class="box"><img src="/zb_users/upload/local_images/554_0b3658d484650f54c40c9000ad43fb16.png"></div> <div class="box"><img src="/zb_users/upload/local_images/554_006788ad665f47445c83247eebc57e4e.png"></div> <div class="box"><img src="/zb_users/upload/local_images/554_efd6fd8d06f352352bfa8f1ba0c91b67.png"></div> ...</div>
解释:此处可以用div,也可以用ul li
把每个小内容块放在一个拥有相关类的容器里,然后把所有的内容块放在一个大的容器里,这里我们把内容块图片放在一个拥有 .box 类的
标签里,然后把他们又使用带有 #masonry ID 的
里面,一会儿我们会用 #masonry ID 和 .box 类来触发使用瀑布流。
3、CSS:
.container-fluid {
padding: 20px;
}.box {
margin-bottom: 20px;
float: left;
width: 220px;
}
.box img {
max-width: 100%}解释:针对第二步的页面代码,我们需要添加一点样式,.box 类我们添加了浮动属性,还设置了他的宽度。
4、在页面中启用瀑布流形式的脚本代码
$(function() {
var $container = $('#masonry');
$container.imagesLoaded(function() {
$container.masonry({
itemSelector: '.box',
gutter: 20,
isAnimated: true,
});
});});解释:这里我们首先定位想使用瀑布流的大容器是什么,这里就是带有 #masonry ID 的
标签,在 var $container = $('#masonry'); 这行代码中定义。然后我们还要说明瀑布流里的每个内容块容器上共同的类是什么,这里就是带有 .box 类的
标签,在itemSelector : '.box', 这行代码中定义。
gutter: 20, 这行代码定义了内容块之间的距离是 20 像素,可以注释掉,然后使用css进行分割间距!
isAnimated: true, 这行代码可以打开动画选项,也就是当改变窗口宽度的时候,每行显示的内容块的数量会有变化,这个变化会使用一种动画效果。
(感谢网友阿富)提供不居中显示!我的一个笨方法:
$(function() {
var $objbox = $("#masonry");
var gutter = 25;
var centerFunc, $top0;
$objbox.imagesLoaded(function() {
$objbox.masonry({
itemSelector: "#masonry > .box",
gutter: gutter,
isAnimated: true
});
centerFunc = function() {
$top0 = $objbox.children("[style*='top: 0']");
$objbox.css("left", ($objbox.width() - ($top0.width() * $top0.length + gutter * ($top0.length - 1))) / 2).parent().css("overflow", "hidden");
};
centerFunc();
});
var tur = true;
$(window).resize(function() {
if (tur) {
setTimeout(function() {
tur = true;
centerFunc();
},
1000);
tur = false;
}
});});最新发布
-
zblog响应式自媒体博客主题63号
2026-04-08 -
zblog响应式资讯门户主题62号
2026-04-05 -
zblog响应式文章自媒体资讯主题61号
2026-04-01 -
zblog响应式自媒体资讯主题60号
2026-03-30 -
zblog响应式门户文章资讯主题59号
2026-03-29
热门文章
-
ZBLOG精品手赚APP应用下载主题19号
1225 -
zblog响应式机器设备企业主题10号
1220 -
zblog响应式生活分类信息主题2号
939 -
zblog响应式机械企业外贸主题6号
321 -
简洁大气zblog响应式文章主题52号
307