可以这样修改代码:

if (!imgSrc || img.width > 150 || img.height > 150 || img.naturalWidth === 0) { tooltip.style.left = e.clientX + 10 + "px"; tooltip.style.top = e.clientY + 10 + "px"; } else { // 其他情况下的代码 }

这样,当没有 imgSrc 或者图片宽或高超过150px或者图片加载失败时,就会执行第一个if语句中的代码,即将ToolTip的位置设置为鼠标位置的右下方。其他情况下则执行else语句中的代码,即根据鼠标位置和图片大小动态调整ToolTip的位置。

我说错了其实就是说要在1 没有 imgSrc 和 2有 imgSrc 但图片宽或高大于150px 和3 有imgSrc 但是图片加载失败文件错误的这3种情况下ToolTip的位置都是 tooltipstyleleft = eclientX + 10 + px;tooltipstyletop = eclientY + 10 + px;应该怎么改代码?

原文地址: https://www.cveoy.top/t/topic/fr6B 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录