请用html js css 实现,打印一个一周7天*1 的表格,每个方格是一个按钮。按钮未被点击时显示淡浅蓝色,显示汉字可用;鼠标选中按钮时变成红色,鼠标单击此按钮后变成灰色,汉字显示已占用,将不可再选择。将不可再选择。
时间: 2023-04-09 08:03:40 浏览: 76
好的,这个问题我可以回答。以下是代码实现:
HTML代码:
```
<table>
<tr>
<td><button class="btn">周一</button></td>
<td><button class="btn">周二</button></td>
<td><button class="btn">周三</button></td>
<td><button class="btn">周四</button></td>
<td><button class="btn">周五</button></td>
<td><button class="btn">周六</button></td>
<td><button class="btn">周日</button></td>
</tr>
</table>
```
CSS代码:
```
table {
border-collapse: collapse;
}
td {
padding: 10px;
border: 1px solid #ccc;
}
.btn {
background-color: #cfe2f3;
color: #000;
border: none;
cursor: pointer;
}
.btn:hover {
background-color: red;
color: #fff;
}
.btn:active {
background-color: gray;
color: #fff;
}
```
JS代码:
```
var btns = document.querySelectorAll('.btn');
for (var i = 0; i < btns.length; i++) {
btns[i].addEventListener('click', function() {
if (this.classList.contains('disabled')) {
return;
}
this.classList.add('disabled');
this.innerHTML = '已占用';
});
}
```
以上代码实现了一个一周7天*1的表格,每个方格是一个按钮。按钮未被点击时显示淡浅蓝色,显示汉字可用;鼠标选中按钮时变成红色,鼠标单击此按钮后变成灰色,汉字显示已占用,将不可再选择。
阅读全文