时间:2021-05-25
一行 JavaScript 代码究竟可以完成什么布局?今天我们就来用一行 JavaScript 代码完成经典布局的一种,瀑布流布局。
所谓的瀑布流布局就是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部。
瀑布流的特点:
当然了 这个样式使用原生 JS 一行代码肯定是不能完成的,这就需要今天的主角登场了:Masonry 插件闪亮登场!!!!!
Masonry是 jQuery 实现瀑布流布局的插件,可以把 Masonry 看做是 CSS 的浮动布局。
无论排列的元素是水平浮动的还是垂直浮动的,Masonry都是根据网格先垂直排列元素,再水平排列元素,就像修墙一样。
配置 Masonry 相当简单,只需要在 jQuery 脚本中简单的使用.masonry()方法来包装容器元素。根据具体布局效果,可能需要制定一个选项。
1、引入 masonry 插件:masonry 插件的使用是依赖于 jQuery 的,所以必须按照顺序进行引入:
<!-- 1. 引入 jQuery 文件 --><script src="./library/jQuery 1.12.4.js"></script><!-- 引入 masonry 插件 --><script src="./library/masonry/masonry.pkgd.js"></script>2、HTML 页面结构
示例代码如下所示
<div id="container"> <img class="grid-item" src="./imgs/1.png"></div>定位瀑布流布局的容器元素,并调用 masonry() 核心方法
masonry() 核心方法的简单用法,传入一个 options 参数,该参数具有两个可选项
示例代码如下所示:
$('#container').masonry({ // itemSelector : 默认值是 .item ,指定哪些子元素将用作布局中的项元素(选择器) itemSelector: '.grid-item'})示例代码如下
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>瀑布流布局插件</title> <!-- 1. 引入 jQuery 文件 --> <script src="./library/jQuery 1.12.4.js"></script> <!-- 引入 masonry 插件 --> <script src="./library/masonry/masonry.pkgd.js"></script> <style> img { display: block; width: 300px; margin: 5px; float: left; } #container { width: 940px; margin: 0 auto; } </style></head><body><div id="container"> <img class="grid-item" src="./imgs/1.png"> <img class="grid-item" src="./imgs/2.png"> <!--此处省略若干行图片--> <img class="grid-item" src="./imgs/9.png"> <img class="grid-item" src="./imgs/10.png"></div> <script> $('#container').masonry({ // itemSelector : 默认值是 .item ,指定哪些子元素将用作布局中的项元素(选择器) itemSelector: '.grid-item' }) </script></body></html>最终执行的结果如上图。
哈哈哈 最终还是一行 JS 代码
$('#container').masonry({itemSelector: '.grid-item'})到此这篇关于JavaScript代码如何实现瀑布流布局的文章就介绍到这了,更多相关JS实现瀑布流布局内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
vue简单实现瀑布流布局的一种方式(vue瀑布流组件),供大家参考,具体内容如下vue中的瀑布流布局组件需求:图片容器宽度固定,高度根据图片自适应,图片一行不能
本文介绍了css3column实现卡片瀑布流布局的示例代码,分享给大家,具体如下:实现效果今天遇到了需要实现一个卡片的瀑布流布局的问题,卡片高度是不同的。最后使
本文实例讲解了原生JavaScript实现瀑布流布局详细代码,分享给大家供大家参考,具体内容如下效果图:具体代码:HTMLDocumentCSS代码:*{mar
本文实例为大家分享了JS实现瀑布流布局展示的具体代码,供大家参考,具体内容如下html部分瀑布流布局css部分*{padding:0px;margin:0px;
是开头都会说的原理瀑布流布局有两种,一种是固定列,一种是非固定列。在此主要记述第一种的实现。固定列的特征是:无论页面如何缩放,每行的总列数都一致。一行4列的瀑布