使用masonry实现瀑布流


#Web 前端开发#


2013-11-27

Masonry是一个基于javascript的制作网格布局的库,使用它可以轻松实现瀑布流效果。它也可以作为jQuery插件使用。

下面是一个示例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <script src="../assets/jquery-1.10.2.min.js"></script>
    <script src="../assets/masonry.pkgd.min.js"></script>
    <style>
        #container {
            max-width: 660px;
        }
        .item { width: 200px;
            background-color: #808080;
            margin-left: 10px;
            margin-top: 10px;
        }
    </style>
</head>
<body>

<div id="container">
    <div class="item">
        <h1>1</h1>
        Mozilla宣布,除Firefox外,另外两大浏览器Chrome和Opera正为asm.js优化。asm.js是 Mozilla开发的JavaScript子集,避开了JavaScript中大量难以优化的动态功能...
    </div>

    <div class="item">
        <h1>2</h1>
        Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,...
    </div>

    <div class="item">
        <h1>3</h1>
        2011年,网络电话巨头Skype被微软收购,然而在过去的三年之中,Skype的发展势头并不理想。日前,Skype的一位联合创始人分析了其中原因,他还表示...
    </div>

    <div class="item">
        <h1>4</h1>
        RethinkDB 设计用来存储 JSON 文档的分布式数据库,可通过简单操作实现多机分布式存储。支持表的联合和分组查询..
    </div>

</div>

<script>
    var container = document.querySelector('#container');
    new Masonry( container, {
        itemSelector: '.item'
    });
</script>
</body>
</html>

效果图1:

效果图2:

官方网站上有很详细的文档: http://masonry.desandro.com/


( 本文完 )