瀑布流布局是一种常见的网页布局方式,可以实现页面内容的动态排列,使页面看起来更加美观。下面是一个简单的JS实现瀑布流布局的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>瀑布流布局</title>
<style>
.waterfall {
column-count: 4;
column-gap: 10px;
}
.item {
margin-bottom: 10px;
}
</style>
</head>
<body>
<div class="waterfall" id="waterfall">
</div>
<script>
const waterfall = document.getElementById('waterfall');
const data = [
'https://via.placeholder.com/150',
'https://via.placeholder.com/200',
'https://via.placeholder.com/250',
'https://via.placeholder.com/300',
'https://via.placeholder.com/350',
'https://via.placeholder.com/400',
'https://via.placeholder.com/450',
'https://via.placeholder.com/500',
];
data.forEach((url) => {
const item = document.createElement('div');
item.className = 'item';
const img = document.createElement('img');
img.src = url;
item.appendChild(img);
waterfall.appendChild(item);
});
</script>
</body>
</html>
在这个示例中,我们首先定义了一个包含图片链接的数组data
,然后使用forEach
方法遍历数组,创建div
元素作为每个图片的容器,并设置其样式为item
。然后创建img
元素,设置其src
属性为对应的图片链接,最后将img
元素添加到div
容器中,并将整个div
容器添加到waterfall
容器中。
通过这种方式,我们可以实现一个简单的瀑布流布局,使页面内容以多列的方式动态排列。你可以根据实际需求调整列数和间距等样式来实现不同的效果。