html实现可以发送图片的聊天室,点击图片弹出弹窗,弹窗里有图片可以进行下载放大缩小编辑等功能源码
时间: 2024-05-09 09:15:13 浏览: 7
以下是一个简单的实现可以发送图片的聊天室的示例代码:
HTML部分:
```html
<!DOCTYPE html>
<html>
<head>
<title>图片聊天室</title>
<style type="text/css">
#chat-box{
height: 300px;
overflow-y: scroll;
border: 1px solid #ccc;
padding: 10px;
}
.msg{
margin-bottom: 10px;
}
.msg img{
max-width: 100px;
max-height: 100px;
margin-right: 10px;
cursor: pointer;
}
#popup{
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.8);
display: none;
}
#popup img{
max-width: 80%;
max-height: 80%;
margin: auto;
display: block;
}
#popup button{
background: #fff;
color: #000;
padding: 5px 10px;
border-radius: 5px;
cursor: pointer;
margin-top: 10px;
}
</style>
</head>
<body>
<div id="chat-box"></div>
<input type="file" id="file-input">
<button id="send-btn">发送</button>
<div id="popup">
<img id="popup-img">
<button id="download-btn">下载</button>
<button id="close-btn">关闭</button>
</div>
<script type="text/javascript">
var chatBox = document.getElementById('chat-box');
var fileInput = document.getElementById('file-input');
var sendBtn = document.getElementById('send-btn');
var popup = document.getElementById('popup');
var popupImg = document.getElementById('popup-img');
var downloadBtn = document.getElementById('download-btn');
var closeBtn = document.getElementById('close-btn');
// 点击图片弹出弹窗
chatBox.addEventListener('click', function(e){
if(e.target.tagName.toLowerCase() === 'img'){
popupImg.src = e.target.src;
popup.style.display = 'block';
}
});
// 关闭弹窗
closeBtn.addEventListener('click', function(){
popup.style.display = 'none';
});
// 下载图片
downloadBtn.addEventListener('click', function(){
window.open(popupImg.src);
});
// 发送消息
sendBtn.addEventListener('click', function(){
var file = fileInput.files[0];
if(file){
var reader = new FileReader();
reader.onload = function(){
var img = document.createElement('img');
img.src = reader.result;
chatBox.appendChild(img);
};
reader.readAsDataURL(file);
}
});
</script>
</body>
</html>
```
这个代码使用了HTML、CSS和JavaScript来实现一个基本的图片聊天室。用户可以选择图片并发送到聊天室中,其他用户可以看到该图片并点击以查看和下载。用户可以在弹窗中进行放大、缩小、编辑等操作。需要注意的是,这个代码只是一个示例,可能还需要进行进一步的优化和改进。