基于 JavaScript 实现地不同尺寸图片规则布局图库

    本 JavaScript 代码实现了创建不同尺寸图片组成的网格状图库,而且不同大小尺寸的图片组成的网格图库是完全响应式的,可根据设备宽度自动调整图片尺寸。而且使用起来也超级简单,只需要设置div占位,然后通过 js 文件输出图片到指定为止即可,简单步骤如下:

1. 首先,创建 HTML 结构如下:

<div id="gallery"></div>
<script type="text/tmpl" id="tmpl">
<% for (let i = 0; i < imgs.length; i++) { %>
	<div class="img" style="width:<%=imgs[i].ww%>px;height:<%=imgs[i].hh%>px">
  	<img src="<%=imgs[i].src%>"/>
  </div>
<% } %>
</script>

2. 然后,在项目中添加以下 CSS 样式:

body {
  margin: 0;
}
#gallery {
	position: relative;
	padding: 5px;
}
.img {
  display: block;
  margin: 5px;
  float: left;
  background: #ececec;
}
.img img {
  width: 100%;
  height: 100%;
}

3. 最后,添加下载后的 JS 代码,即可完成。

模板目录结构如下: