实现html图片点击放大功能

This commit is contained in:
shuaikangzhou 2023-12-03 22:19:25 +08:00
parent 8abd38d4bc
commit 99874e0da6
2 changed files with 41 additions and 4 deletions

View File

@ -458,6 +458,25 @@ class ChildThread(QThread):
align-items: center;
justify-content: center;
}
.modal {
display: none;
position: fixed;
z-index: 9999;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.8);
}
.modal-image {
display: block;
max-width: 90%;
max-height: 90%;
margin: auto;
margin-top: 5%;
}
.container{
height: 760px;
width: 900px;
@ -681,6 +700,9 @@ input {
</div>
<div></div>
<div id="modal" class="modal" onclick="hideModal()">
<img id="modal-image" class="modal-image">
</div>
<div class="pagination-container">
<div class="button-row">
<button onclick="prevPage()">上一页</button>
@ -809,11 +831,11 @@ const chatMessages = [
else if (message.type == 3){
if (message.is_send == 1){
messageElement.className = "item item-right";
messageElement.innerHTML = `<div class='chat-image'><img src="${message.text}" /></div><div class='avatar'><img src="${message.avatar_path}" /></div>`
messageElement.innerHTML = `<div class='chat-image' ><img src="${message.text}" onclick="showModal(this)"/></div><div class='avatar'><img src="${message.avatar_path}" /></div>`
}
else if(message.is_send==0){
messageElement.className = "item item-left";
messageElement.innerHTML = `<div class='avatar'><img src="${message.avatar_path}" /></div><div class='chat-image'><img src="${message.text}" /></div>`
messageElement.innerHTML = `<div class='avatar'><img src="${message.avatar_path}"/></div><div class='chat-image'><img src="${message.text}" onclick="showModal(this)"/></div>`
}
}
chatContainer.appendChild(messageElement);
@ -856,6 +878,21 @@ const chatMessages = [
// 初始化页面
renderPage(currentPage);
</script>
<script>
function showModal(image) {
var modal = document.getElementById("modal");
var modalImage = document.getElementById("modal-image");
modal.style.display = "block";
modalImage.src = image.src;
console.log(image.src);
}
function hideModal() {
var modal = document.getElementById("modal");
modal.style.display = "none";
}
</script>
</body>
</html>
'''

View File

@ -48,8 +48,8 @@ def home():
def one():
msg_db.init_database(path='../DataBase/Msg/MSG.db')
wxid = 'wxid_0o18ef858vnu22'
# wxid = 'wxid_8piw6sb4hvfm22'
wxid = 'wxid_lltzaezg38so22'
wxid = 'wxid_8piw6sb4hvfm22'
# wxid = 'wxid_lltzaezg38so22'
world_cloud_data = analysis.wordcloud(wxid)
# 创建一个简单的柱状图
with open('message_num_test.html','w',encoding='utf-8') as f: