帮我用js写一个200行代码的html的网页
时间: 2023-09-26 17:05:04 浏览: 88
简单js网页弹窗按钮,一行代码实现
好的,这里是一个简单的200行JavaScript和HTML代码的网页示例。它包括了一些常见的功能和交互,如表单、按钮、下拉列表、弹出窗口等。
```html
<!DOCTYPE html>
<html>
<head>
<title>我的网页</title>
<style>
/* CSS 样式 */
body {
font-family: Arial, sans-serif;
color: #333;
}
h1 {
margin-top: 0;
text-align: center;
}
form {
max-width: 400px;
margin: 0 auto;
padding: 20px;
border: 2px solid #ccc;
border-radius: 10px;
}
label {
display: block;
margin-bottom: 5px;
font-weight: bold;
}
input[type="text"],
select {
width: 100%;
padding: 10px;
margin-bottom: 10px;
border: 1px solid #ccc;
border-radius: 5px;
box-sizing: border-box;
}
button {
background-color: #4CAF50;
color: white;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
}
button:hover {
background-color: #3e8e41;
}
table {
width: 100%;
border-collapse: collapse;
margin-top: 20px;
}
th, td {
padding: 8px;
text-align: left;
border-bottom: 1px solid #ddd;
}
th {
background-color: #f2f2f2;
font-weight: bold;
}
#overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.5);
display: none;
}
#overlay-content {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: white;
padding: 20px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0,0,0,0.5);
text-align: center;
}
</style>
</head>
<body>
<h1>我的网页</h1>
<form id="my-form">
<label for="name">姓名:</label>
<input type="text" id="name" name="name" required>
<label for="email">邮箱:</label>
<input type="text" id="email" name="email" required>
<label for="gender">性别:</label>
<select id="gender" name="gender">
<option value="">请选择</option>
<option value="male">男</option>
<option value="female">女</option>
<option value="other">其他</option>
</select>
<button type="submit">提交</button>
</form>
<table id="my-table">
<thead>
<tr>
<th>姓名</th>
<th>邮箱</th>
<th>性别</th>
</tr>
</thead>
<tbody>
<tr>
<td>张三</td>
<td>zhangsan@example.com</td>
<td>男</td>
</tr>
<tr>
<td>李四</td>
<td>lisi@example.com</td>
<td>女</td>
</tr>
<tr>
<td>王五</td>
<td>wangwu@example.com</td>
<td>其他</td>
</tr>
</tbody>
</table>
<div id="overlay">
<div id="overlay-content">
<h2>弹出窗口</h2>
<p>这是一个弹出窗口的示例。</p>
<button id="overlay-close">关闭</button>
</div>
</div>
<script>
// JavaScript 代码
const form = document.getElementById('my-form')
const table = document.getElementById('my-table')
const overlay = document.getElementById('overlay')
const overlayContent = document.getElementById('overlay-content')
const overlayClose = document.getElementById('overlay-close')
form.addEventListener('submit', function(event) {
event.preventDefault()
const name = document.getElementById('name').value
const email = document.getElementById('email').value
const gender = document.getElementById('gender').value
const newRow = document.createElement('tr')
newRow.innerHTML = `
<td>${name}</td>
<td>${email}</td>
<td>${gender}</td>
`
table.querySelector('tbody').appendChild(newRow)
form.reset()
})
overlay.addEventListener('click', function(event) {
if (event.target === overlay) {
overlay.style.display = 'none'
}
})
overlayClose.addEventListener('click', function() {
overlay.style.display = 'none'
})
</script>
</body>
</html>
```
这个网页包含一个表单,用户可以输入姓名、邮箱和性别,然后点击提交按钮将数据添加到一个表格中。它还包含一个弹出窗口,当用户点击某个按钮时会显示出来,并且可以通过点击关闭按钮或单击窗口外的区域来关闭它。
阅读全文