web静态投票代码
时间: 2023-07-09 07:20:09 浏览: 173
以下是一个基本的Web静态投票代码示例,它只使用HTML和CSS,不需要任何后端服务器代码。
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Web静态投票</title>
<style>
.options {
display: flex;
flex-direction: column;
align-items: center;
}
.option {
margin: 10px;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
cursor: pointer;
}
.option:hover {
background-color: #f5f5f5;
}
.selected {
background-color: #e0e0e0;
}
.results {
margin-top: 20px;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
}
</style>
</head>
<body>
<h2>请选择您的投票选项:</h2>
<div class="options">
<div class="option" onclick="selectOption(this)">选项1</div>
<div class="option" onclick="selectOption(this)">选项2</div>
<div class="option" onclick="selectOption(this)">选项3</div>
</div>
<input type="button" value="投票" onclick="submitVote()">
<div class="results">
<h2>投票结果:</h2>
<div>选项1: 10</div>
<div>选项2: 20</div>
<div>选项3: 15</div>
</div>
<script src="vote.js"></script>
</body>
</html>
```
CSS代码:
```css
.options {
display: flex;
flex-direction: column;
align-items: center;
}
.option {
margin: 10px;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
cursor: pointer;
}
.option:hover {
background-color: #f5f5f5;
}
.selected {
background-color: #e0e0e0;
}
.results {
margin-top: 20px;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
}
```
JavaScript代码:
```javascript
var selectedOption = null;
function selectOption(optionElement) {
// 取消之前选中的选项
if (selectedOption) {
selectedOption.classList.remove('selected');
}
// 选中新的选项
selectedOption = optionElement;
selectedOption.classList.add('selected');
}
function submitVote() {
if (selectedOption) {
// 获取选中的投票选项
var selectedOptionText = selectedOption.textContent;
// 显示投票结果
var resultsDivs = document.querySelectorAll('.results div');
for (var i = 0; i < resultsDivs.length; i++) {
var div = resultsDivs[i];
if (div.textContent.startsWith(selectedOptionText)) {
var count = parseInt(div.textContent.split(':')[1]) + 1;
div.textContent = selectedOptionText + ': ' + count;
}
}
// 重置选项状态
selectedOption.classList.remove('selected');
selectedOption = null;
}
}
```
这段代码实现了一个基本的Web静态投票界面。当用户选择一个选项并点击“投票”按钮时,JavaScript代码将更新Web页面以显示投票结果。由于这是一个静态投票界面,没有任何后端服务器代码来处理投票请求,所以投票结果只能在前端进行模拟。
阅读全文