<body>
<script language="JavaScript1.2">mmLoadMenus();</script>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="700">是这里的问题。因为你直接在这画出菜单了。
要想点击鼠标再出现菜单,应该在点击事件里才去调用mmLoadMenus()。

解决方案 »

  1.   

    显示位置的问题需要捕获点击事件的鼠标坐标,例如:
    if(event.clientX+150 > document.body.clientWidth)MouseMenu.style.left=event.clientX+document.body.scrollLeft-150;
                    else MouseMenu.style.left=event.clientX+document.body.scrollLeft;
                    if(event.clientY+DivH > document.body.clientHeight)MouseMenu.style.top=event.clientY+document.body.scrollTop-DivH;
                    else MouseMenu.style.top=event.clientY+document.body.scrollTop;
      

  2.   

    设置右键点击关联菜单的方法
    document.body.oncontextmenu=new Function("return ShowMouseMenu();");