根据你上面修改后,在添加图片时仍然会出现悬浮窗
时间: 2024-04-17 08:27:40 浏览: 101
很抱歉,我的回答有误。要解决这个问题,可以在添加图片时暂时禁用点击事件处理函数,直到图片添加完成后再启用点击事件处理函数。以下是修改后的代码示例:
```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); // 点击图片放大时显示悬浮窗
}
};
isPopupVisible = true; // 图片已经添加,启用点击事件处理函数
};
reader.readAsDataURL(input.files[0]);
}
}
function showPopup(src) {
// 悬浮窗显示逻辑...
}
```
通过在添加图片完成后启用点击事件处理函数,可以避免在添加图片时出现悬浮窗。请尝试使用上面修改后的代码示例。如果仍然遇到问题,请提供更详细的代码和相关描述,以便我更好地帮助你解决问题。
阅读全文