使用JavaScript创建了一个金字塔
时间: 2024-10-24 22:11:03 浏览: 18
在JavaScript中,由于其强大的DOM操作能力,我们可以动态地创建HTML元素并构建出金字塔形状。以下是一个简单的例子,使用JavaScript和HTML结合:
```html
<!DOCTYPE html>
<html>
<head>
<style>
#pyramid {
text-align: center;
}
.block {
width: 80px;
height: 80px;
border: 1px solid black;
margin-bottom: 10px;
}
</style>
<script>
function drawPyramid(n) {
let pyramidDiv = document.createElement('div');
pyramidDiv.id = 'pyramid';
for (let i = 0; i <= n; i++) {
let row = document.createElement('div');
row.className = 'row';
for (let j = 0; j <= n - i; j++) {
let block = document.createElement('div');
block.className = 'block';
if (i === n) {
// 最顶层的块不需要其他块作为支撑
document.getElementById('pyramid').appendChild(block);
} else {
block.style.position = 'relative';
block.style.zIndex = j + 1; // 设置层级顺序
row.appendChild(block);
}
}
pyramidDiv.appendChild(row);
}
document.body.appendChild(pyramidDiv);
}
// 调用函数绘制5层的金字塔
drawPyramid(5);
</script>
</head>
<body>
</body>
</html>
```
这个脚本会根据传入的层数参数n动态创建相应高度的金字塔。每增加一层,我们就添加一行div,并根据层级设置z-index属性。最顶层的块直接添加到`#pyramid`容器。
阅读全文