我的option id为s01 , 选项id 为01 或02 或03时 ,表格t1和t2和t3加亮闪烁,表格背景颜色改成黄色
时间: 2024-04-15 10:32:12 浏览: 109
你可以使用 JavaScript 和 CSS 来实现表格的加亮闪烁和背景颜色的改变效果。当下拉选择框的选中值为 01、02 或 03 时,可以通过添加一个类来实现表格的加亮闪烁效果,并使用 CSS 的 `animation` 属性来设置闪烁的动画效果。同时,通过修改表格的背景颜色来改变其外观。
以下是一个示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>下拉选择框示例</title>
<style>
.highlight {
animation: blink 1s infinite;
background-color: yellow;
}
@keyframes blink {
0% {
background-color: yellow;
}
50% {
background-color: transparent;
}
100% {
background-color: yellow;
}
}
</style>
</head>
<body>
<select id="s01">
<option value="">请选择</option>
<option value="01">选项1</option>
<option value="02">选项2</option>
<option value="03">选项3</option>
</select>
<table id="t1">
<tr>
<td>行1</td>
</tr>
<tr>
<td>行2</td>
</tr>
<tr>
<td>行3</td>
</tr>
</table>
<table id="t2">
<tr>
<td>行4</td>
</tr>
<tr>
<td>行5</td>
</tr>
<tr>
<td>行6</td>
</tr>
</table>
<table id="t3">
<tr>
<td>行7</td>
</tr>
<tr>
<td>行8</td>
</tr>
<tr>
<td>行9</td>
</tr>
</table>
<script>
var selectElement = document.getElementById('s01');
var table1Element = document.getElementById('t1');
var table2Element = document.getElementById('t2');
var table3Element = document.getElementById('t3');
selectElement.addEventListener('change', function() {
var selectedValue = selectElement.value;
// 清除之前加亮的行
table1Element.classList.remove('highlight');
table2Element.classList.remove('highlight');
table3Element.classList.remove('highlight');
// 判断选中的值是否是 01、02 或 03
if (selectedValue === '01' || selectedValue === '02' || selectedValue === '03') {
// 添加加亮闪烁效果
table1Element.classList.add('highlight');
table2Element.classList.add('highlight');
table3Element.classList.add('highlight');
}
});
</script>
</body>
</html>
```
在上述代码中,通过给下拉选择框绑定 `change` 事件,当选中值发生变化时,会触发事件处理函数。在事件处理函数中,首先清除之前加亮的行,然后判断选中的值是否是 01、02 或 03。如果是,则给表格 t1、t2 和 t3 添加一个类来实现加亮闪烁的效果。CSS 中的 `animation` 属性定义了闪烁的动画效果,通过设置不同的关键帧来实现背景颜色的变化。你可以根据实际情况对代码进行修改和调整。
阅读全文