可是修改后在添加图片时仍然出现了悬浮窗
时间: 2024-04-17 15:27:37 浏览: 104
非常抱歉,之前的回答仍然有误。我注意到问题出在 `showPopup` 函数中的逻辑判断上。我们需要确保只有在悬浮窗未显示且图片被点击时才显示悬浮窗。以下是修正后的代码示例:
```javascript
var isPopupVisible = false; // 悬浮窗显示状态
function previewImage(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
var img = document.createElement("img");
img.src = e.target.result;
img.alt = "照片";
// 隐藏原始的input元素
input.style.display = "none";
// 添加图片到input元素的父节点
input.parentNode.appendChild(img);
// 点击图片时显示悬浮窗
img.onclick = function () {
if (!isPopupVisible) {
showPopup(img.src); // 点击图片放大时显示悬浮窗
}
};
};
reader.readAsDataURL(input.files[0]);
}
}
function showPopup(src) {
if (!isPopupVisible) { // 只有在悬浮窗未显示时才显示悬浮窗
isPopupVisible = true; // 设置悬浮窗显示状态为true
var overlay = document.createElement("div");
// 悬浮窗的样式和逻辑...
// ...
}
}
```
通过修改 `showPopup` 函数中的逻辑判断条件,确保只有在悬浮窗未显示时才显示悬浮窗。请尝试使用上述修正后的代码。如果仍然遇到问题,请提供更详细的代码和相关描述,以便我更好地帮助你解决问题。
阅读全文