使用JavaScript生成可编辑能、够插入图片、图片能够点击放大的网页表格
时间: 2023-08-14 14:05:49 浏览: 156
JavaScript实现鼠标移入图片放大效果
要生成一个可编辑的、带图片的、图片可点击放大的网页表格,可以使用以下步骤:
1. 创建一个 HTML 文件,并在其中添加一个表格元素,如下所示:
```html
<!DOCTYPE html>
<html>
<head>
<title>可编辑的表格</title>
</head>
<body>
<table id="myTable">
<tr>
<th>姓名</th>
<th>年龄</th>
<th>照片</th>
</tr>
<tr>
<td contenteditable="true">张三</td>
<td contenteditable="true">25</td>
<td><img src="photo1.jpg" class="photo" onclick="enlargePhoto(this)"></td>
</tr>
<tr>
<td contenteditable="true">李四</td>
<td contenteditable="true">30</td>
<td><img src="photo2.jpg" class="photo" onclick="enlargePhoto(this)"></td>
</tr>
<tr>
<td contenteditable="true">王五</td>
<td contenteditable="true">28</td>
<td><img src="photo3.jpg" class="photo" onclick="enlargePhoto(this)"></td>
</tr>
</table>
</body>
</html>
```
2. 在 JavaScript 中定义一个函数 enlargePhoto,用于实现点击图片放大功能,如下所示:
```javascript
function enlargePhoto(photo) {
var modal = document.createElement('div');
modal.style.position = 'fixed';
modal.style.top = '0';
modal.style.left = '0';
modal.style.width = '100%';
modal.style.height = '100%';
modal.style.backgroundColor = 'rgba(0,0,0,0.7)';
modal.style.display = 'flex';
modal.style.alignItems = 'center';
modal.style.justifyContent = 'center';
modal.onclick = function () {
modal.remove();
};
var img = document.createElement('img');
img.src = photo.src;
img.style.maxWidth = '90%';
img.style.maxHeight = '90%';
modal.appendChild(img);
document.body.appendChild(modal);
}
```
3. 在 JavaScript 中定义一个函数,用于动态添加图片到表格中,如下所示:
```javascript
function addPhoto() {
var inputFile = document.createElement('input');
inputFile.type = 'file';
inputFile.accept = 'image/*';
inputFile.onchange = function () {
var file = this.files[0];
if (file) {
var reader = new FileReader();
reader.onload = function () {
var img = document.createElement('img');
img.src = reader.result;
img.classList.add('photo');
img.onclick = function () {
enlargePhoto(this);
};
var td = document.createElement('td');
td.appendChild(img);
var tr = document.createElement('tr');
tr.appendChild(document.createElement('td'));
tr.appendChild(document.createElement('td'));
tr.appendChild(td);
var table = document.getElementById('myTable');
table.appendChild(tr);
};
reader.readAsDataURL(file);
}
};
inputFile.click();
}
```
4. 在 HTML 中添加一个按钮,用于触发添加图片的功能,如下所示:
```html
<button onclick="addPhoto()">添加照片</button>
```
通过以上步骤,在页面中就可以生成一个可编辑的、带图片的、图片可点击放大的网页表格了。
阅读全文