页面上有这样的一个按钮<button type="button"><button>和一个<divclass="box”></div>,div 的初始背景颜色是红色,使用 个布尔变量用原生is实现点击按钮让div 的背景红色和蓝色进行无限次的交替变换
时间: 2023-12-10 15:04:59 浏览: 136
HTML代码:
```html
<button type="button" id="btn">点击切换颜色</button>
<div class="box"></div>
```
CSS代码:
```css
.box {
width: 100px;
height: 100px;
background-color: red;
}
```
JavaScript代码:
```javascript
var isRed = true;
var btn = document.getElementById("btn");
var box = document.querySelector(".box");
btn.onclick = function() {
if (isRed) {
box.style.backgroundColor = "blue";
isRed = false;
} else {
box.style.backgroundColor = "red";
isRed = true;
}
};
```
以上代码实现了点击按钮无限次交替变换背景颜色的效果。初始时,变量isRed的值为true,表示背景颜色为红色。当点击按钮时,判断isRed的值,如果为true,则将背景颜色设为蓝色,并将isRed的值设为false;如果为false,则将背景颜色设为红色,并将isRed的值设为true。这样就可以实现无限次交替变换背景颜色的功能。
相关问题
// 以下代码实现全选多选反选取消选择 <div class="box"> <div class="list"> <div class="list-head"> <div class="check-box"> <el-checkbox v-model="checkAll">全选该页</el-checkbox> </div> <div class="title"> 需审核共<span class="red">15篇</span>内容 </div> <div class="list-btn"> <el-button size="medium" class="seachBtn">批量通过</el-button> </div> </div> <div class="list-box"> <div class="cell"> <div class="list-box-check"> <el-checkbox></el-checkbox> </div> <div class="text"> <div class="name">ZCH3021 财联社3月1日早报(周三)</div> <div class="p"> <div class="reason"> <span>过滤原因</span> <span>高敏感</span> </div> <div class="warehousing-time"> <span>入库时间</span> <span>2023-04-10 16:25:50</span> </div> </div> </div> </div> <div class="cell"> <div class="list-box-check"> <el-checkbox></el-checkbox> </div> <div class="text"> <div class="name">ZCH3021 财联社3月1日早报(周三)</div> <div class="p"> <div class="reason"> <span>过滤原因</span> <span>高敏感</span> </div> <div class="warehousing-time"> <span>入库时间</span> <span>2023-04-10 16:25:50</span> </div> </div> </div> </div> </div> </div> <div class="content"> </div> </div>
这段代码是用来实现一个列表的选择功能的。其中包括全选、多选、反选和取消选择四种操作。具体实现方式是通过使用element-ui库提供的el-checkbox组件来实现选择框,并通过绑定v-model实现选中状态的同步。同时,在列表头部还提供了一个全选该页的复选框,通过绑定checkAll变量实现全选和取消全选功能。在批量操作时,可以通过获取选中的列表项来进行批量处理。
// 以下代码实现全选多选反选取消选择,具体实现代码? <div class="box"> <div class="list"> <div class="list-head"> <div class="check-box"> <el-checkbox v-model="checkAll">全选该页</el-checkbox> </div> <div class="title"> 需审核共<span class="red">15篇</span>内容 </div> <div class="list-btn"> <el-button size="medium" class="seachBtn">批量通过</el-button> </div> </div> <div class="list-box"> <div class="cell"> <div class="list-box-check"> <el-checkbox></el-checkbox> </div> <div class="text"> <div class="name">ZCH3021 财联社3月1日早报(周三)</div> <div class="p"> <div class="reason"> <span>过滤原因</span> <span>高敏感</span> </div> <div class="warehousing-time"> <span>入库时间</span> <span>2023-04-10 16:25:50</span> </div> </div> </div> </div> <div class="cell"> <div class="list-box-check"> <el-checkbox></el-checkbox> </div> <div class="text"> <div class="name">ZCH3021 财联社3月1日早报(周三)</div> <div class="p"> <div class="reason"> <span>过滤原因</span> <span>高敏感</span> </div> <div class="warehousing-time"> <span>入库时间</span> <span>2023-04-10 16:25:50</span> </div> </div> </div> </div> </div> </div> <div class="content"> </div> </div>
以下是实现全选、多选、反选和取消选择的具体代码:
1. 数据部分
```
data() {
return {
checkAll: false, // 是否全选
checkboxList: [] // 多选列表
}
},
```
2. 全选功能
```
methods: {
handleCheckAllChange(val) { // 全选或取消全选
this.checkboxList = val ? this.listData : [];
}
}
```
```
<el-checkbox v-model="checkAll" @change="handleCheckAllChange">{{ checkAll ? '取消全选' : '全选该页' }}</el-checkbox>
```
3. 多选功能
```
methods: {
handleCheckboxChange() { // 多选
const checkedCount = this.checkboxList.length;
this.checkAll = checkedCount === this.listData.length;
}
}
```
```
<el-checkbox v-model="checkboxList" @change="handleCheckboxChange"></el-checkbox>
```
4. 反选功能
```
methods: {
handleReverseSelection() { // 反选
this.checkboxList = this.listData.filter(item => !this.checkboxList.includes(item));
this.checkAll = this.checkboxList.length === this.listData.length;
}
}
```
```
<el-button size="medium" @click="handleReverseSelection">反选</el-button>
```
5. 取消选择功能
```
methods: {
handleClearSelection() { // 取消选择
this.checkAll = false;
this.checkboxList = [];
}
}
```
```
<el-button size="medium" @click="handleClearSelection">取消选择</el-button>
```
阅读全文