我有一个基于帧的网页,有三个框架。上部标题栏,左侧导航和右下角的内容框架。
现在,当用户在内容框上右键单击时,我想显示一个弹出菜单。因为 div 容器无法超出框架,所以我的想法是将整个框架页面放入一个新的 iframe 中。在那个页面中,我可以有第二个 iframe,也就是我的弹出菜单。
现在,我正在使用这个布局:
<html> (start-page)
<iframe (real content)
<frameset
top-frame
navigation-frame
content-frame
>
>
<iframe> (my popup-menu, positioned absolutelly and hidden by default)
</html>
在我的内容框架中,我已将“onmouseover”事件分配给了body标签。这个事件应该在当前鼠标位置打开弹出式框架。而我的问题正是出在这里:如何相对于顶部网页(我的示草稿中的起始页面)获取鼠标坐标?
目前我正在使用此mouseDown功能(目前仅在IE中有效,但使其在FF&Co中运行不应该是问题...)
function mouseDown(e)
{
if (window.event.button === 2 || window.event.which === 3)
{
top.popupFrame.style.left = event.screenX + "px";
top.popupFrame.style.top = event.screenY + "px";
top.popupFrame.style.display = "";
return false;
}
}
正如您所看到的,“event.screenX”和“screenY”变量并非我可以使用的变量,因为它们与主页面无关。
有什么想法吗?