一个停车软件中用户可以选择空的车位 已经出租的车位显示有车 车位是一个个<li>标签组成,布局时真实的停车场布局 请写出HTML+css+js
时间: 2024-03-26 17:34:54 浏览: 190
停车场软件
好的,以下是一个简单的 HTML、CSS 和 JS 示例,实现了一个停车软件中的车位选择功能:
HTML:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>停车软件</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>停车场</h1>
<ul id="parking-lot">
<li class="empty">车位1</li>
<li class="empty">车位2</li>
<li class="occupied">车位3</li>
<li class="empty">车位4</li>
<li class="occupied">车位5</li>
<li class="empty">车位6</li>
<li class="empty">车位7</li>
<li class="empty">车位8</li>
<li class="occupied">车位9</li>
<li class="empty">车位10</li>
</ul>
<script src="script.js"></script>
</body>
</html>
```
CSS:
```css
#parking-lot {
display: flex;
flex-wrap: wrap;
list-style: none;
padding: 0;
margin: 0;
}
#parking-lot li {
width: 80px;
height: 80px;
background-color: #ccc;
border: 1px solid #333;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
font-weight: bold;
cursor: pointer;
}
#parking-lot li.empty {
background-color: #8bc34a;
}
#parking-lot li.occupied {
background-color: #f44336;
}
```
JS:
```js
const parkingLot = document.querySelector('#parking-lot');
const parkingSpaces = parkingLot.querySelectorAll('li');
for (let i = 0; i < parkingSpaces.length; i++) {
parkingSpaces[i].addEventListener('click', function() {
if (this.classList.contains('empty')) {
this.classList.remove('empty');
this.classList.add('occupied');
} else if (this.classList.contains('occupied')) {
this.classList.remove('occupied');
this.classList.add('empty');
}
});
}
```
在这个例子中,我们通过 HTML 中的一个无序列表来表示停车场,每个车位都是一个 `<li>` 元素。CSS 样式定义了每个车位的样式,包括空闲车位和已占用车位的不同背景色。JS 代码通过添加点击事件监听器来实现车位的选择和取消选择功能。当用户点击一个空闲车位时,JS 代码会将其样式从 `empty` 更改为 `occupied`;当用户点击一个已占用车位时,JS 代码会将其样式从 `occupied` 更改为 `empty`。这样用户就可以方便地选择停车场内的空闲车位了。
阅读全文