bootstrap+masonry.js写瀑布流
来源:互联网 发布:linux 查看最后几行 编辑:程序博客网 时间:2024/05/17 10:27
最近在用bootstrap写一个网站,其中有个图文展示的页面要用到瀑布流的效果。
因为项目要求,项目要以bootstrap为基准,不准私自添加内联样式、内部样式,所以,自己写瀑布流就不行了,所以,根据要求,百度查找相关资料,看到masonry.js.
个人认为这是一个非常好用的瀑布流插件。
下面说一下我在引用的过程中遇到的问题,一开始我用bootstrap栅格系统布局,代码如下
<div class="row masonry">
<div class="col-xs-12 col-sm-6 col-md-6 item">
<div class="thumbnail">
图文展示
</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-6 item">
<div class="thumbnail">
<div>
图文展示
</div>
</div>
..........(省略n多图文展示)
</div>
引入masonry.js
<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js" ></script>
<script type="text/javascript" src="js/masonry.pkgd.min.js" ></script>
<!--瀑布流-->
<script>
$('.masonry').masonry({
itemSelector: '.item'
});
</script>
本以为会有一个满意的结果,但是,万万没想到,万万没想到,图文展示错乱,重叠..这里我就不上图了,太渣。
后来对照masonry.js的相关文档看了一下,才知道,还要引入imagesLoaded.js。
因为图片没有加载出来时,会影响它的布局,导致瀑布流布局错误。我是这样理解的。如果理解错了,各位使劲吐槽我。
所以,最后再引入imagesLoaded.js
<script type="text/javascript" src="js/imagesloaded.pkgd.min.js" ></script>
最终调整代码为:
<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js" ></script>
<script type="text/javascript" src="js/masonry.pkgd.min.js" ></script>
<script type="text/javascript" src="js/imagesloaded.pkgd.min.js" ></script>
<!--瀑布流-->
<script>
<span style="white-space:pre"> </span>$('.masonry').imagesLoaded(function() {
$('.masonry').masonry({
itemSelector: '.item'
});
});
</script>
最后,结果完美。
- bootstrap+masonry.js写瀑布流
- Masonry实现JS瀑布流
- masonry 瀑布流说明
- masonry,瀑布流
- jquery.masonry瀑布流
- 【JQ】瀑布流排版-jquery.masonry.min.js使用说明
- 原生JS写瀑布流
- Query瀑布流插件 Masonry
- jQuery瀑布流插件 Masonry
- bootstrap配合Masonry插件实现瀑布式布局
- js原生代码写瀑布流
- 纯手工打造漂亮的瀑布流,五大插件一个都不少Bootstrap+jQuery+Masonry+imagesLoaded+Lightbox!
- 纯手工打造漂亮的瀑布流,五大插件一个都不少Bootstrap+jQuery+Masonry+imagesLoaded+Lightbox!
- 玩转Masonry JS库来实现瀑布流Web效果
- avalon搭配masonry实现MVVM瀑布流
- Masonry + Ajax 实现无限刷新瀑布流
- 常用的JS插件介绍:3、masonry——瀑布流(结合requirejs、art-template、infinite-scroll)
- masonry瀑布流布局
- C++ 对象的内存布局
- android studio 子工程模块编译可以通过,运行时却找不道子工程包名解决
- python列表
- 监听软键盘 高度和关闭状态
- 24、Ext.util.JSON is undefined 问题的解决方案
- bootstrap+masonry.js写瀑布流
- C++中extern “C”含义深层探索
- gets和puts
- ASP.NET MVC 表单提交多层子级实体集合数据到控制器中
- Linux下文件的mtime/atime/ctime研究
- Java中finally的执行时机
- 正则表达式
- c3p0的配置方式
- 手动更新配置gradle