最近在整理js基础知识,接触到了几个常用的页面特效,其中觉得用原生js实现瀑布流的案例十分有趣,于是与大家分享一下。
瀑布流,又称瀑布流式布局。是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部
实例:
直接复制代码自己下载几个图片配置图片即可
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>瀑布流效果实现</title>
<script type="text/javascript">
window.onload = function () {
waterFall();
function waterFall() {
// 获取父元素
var oParent = document.getElementById("main");
// 获取每一个小方块
var aPin = document.querySelectorAll('.pin')
// 获取小方块的宽 每一个小方块的款都一致
var iPinW = aPin[0].offsetWidth;
var widht = document.documentElement.clientWidth || docume