图像热点映射和鼠标上弹出位置的问题
Issues with image hotspot mapping and popup position onmouse over
就我而言,我似乎无法在热点位置的MouseOver上显示弹出图像。当内容添加到div上方时,图像似乎会浮动到页面顶部。下面是我所拥有的由多个片段组成的内容。我使用imageMapResizer.min.js更正了热点大小调整,不认为这会导致冲突。
function ShowImage(src)
{
var img = document.getElementById('popupImage');
var div = document.getElementById('popup');
img.src = src;
}
function HideImage()
{
document.getElementById('popup').style.display = "none";
}
function pop(e) { //function called by first hotspot
var thing = document.getElementById("popup");
thing.style.left = e.clientX + 'px';
thing.style.top = e.clientY + 'px';
$("#popup").toggle();
return true;
}
.popup {
position:absolute;
z-index:20000;
height:200px;
width:200px;
display:inherit;
background-color:#FFF;
border: 0px solid;
}
<div align="center">
<img name="usaMap" src="images/clientlogo4.png" usemap="#m_usaMap" border="0" width="800px">
<map name="m_usaMap">
<area shape="poly" coords="33,19,38,93,163,90,161,31" HREF="#" title="Farmboy" onMouseOver="pop(event); javascript:ShowImage('images/1.jpg')" onMouseOut="pop(event); javascript:HideImage()" '>
</map>
</div>
<div id="popup" class="popup"><img NAME="popup1" id="popup1" src="" alt="" />
<div id="popup" class="pop-up">
<img id="popupImage" alt="Popup image" />
</div>
以下是修复程序。我会继续尝试清理代码,onMouseOut看起来很草率。慢慢学习。
function pop(e,src) {
var thing = document.getElementById("popup");
var img = document.getElementById('popupImage');
var div = document.getElementById('popup');
img.src = src;
thing.style.top = e.clientY + 'px';
thing.style.left = e.clientX + 'px';
$("#popup").toggle();
return true;
}
.popup {
position:absolute;
z-index:20000;
height:200px;
width:200px;
display:none;
background-color:#FFF;
border: 0px solid;
}
<div align="center" style="position:relative;">
<img name="usaMap" src="images/clientlogo4.png" usemap="#m_usaMap" border="0" width="800px">
<map name="m_usaMap">
<area shape="poly" coords="33,19,38,93,163,90,161,31" HREF="#" title="Farmboy" onMouseOver="pop(event,'images/1.jpg')" onMouseOut="pop(event); javascript:HideImage()" '>
</map
<div id="popup" class="popup" style="position:fixed;">
<img id="popupImage" alt="Popup image" />
</div>
</div>
相关文章:
- 如何通过点击机身上的任何位置来关闭弹出的DIV
- 如何使用AngularJS在点击身体内部任何位置时显示弹出窗口
- 谷歌地图位置自动完成被jQuery Mobile弹出窗口阻止
- 如何更新jQuery Mobile全局弹出窗口的位置
- 在表格或所需位置下方弹出文本
- 使用Window_handles在位置弹出窗口中单击按钮,并带有守夜功能
- easeljs在不同的位置多次添加位图到舞台上
- 如何更改facebook发送弹出位置
- Firefox弹出窗口“;这个网页被重定向到一个新的位置“;在每个requestPromise ajax调用上,有什么方
- 图像热点映射和鼠标上弹出位置的问题
- Mootools getPosition()给出了错误的位置
- 有人知道在固定大小的弹出矩形上设置x/y位置的简单方法吗
- 如果在iframe中,引导模式弹出将忽略滚动位置
- 弹出式视频播放器显示在Firefox中的奇数位置
- 在网格视图中的页面上弹出 Div 位置
- 没有滚动条出现,当我通过浏览器运行我的网站,我的滑出菜单位置设置为固定
- 改变一个特定元素的引导弹出窗口位置
- 如何求出同一位置下一行td的索引
- Javascript弹出框位置
- 引导 3 在跨两行上使用时弹出错误位置