我有个写法,效果可以实现,不过要精准点还是要你来控制一下坐标问题,反正都是动态的东西
下面这个可以用,但是有个毛病就是窗口变化时候坐标不定位,
我在帮你看看,共同学习一下,你用的是tree,用一个选择节点事件,
<html> 
<head> 
<script language="javascript" type="text/javascript"> 
function d()
{
    document.getElementById("ss").style.top=event.screenY;
    document.getElementById("ss").style.left=event.screenX;
    document.getElementById("ss").style.display="";
}
function c()
{
    document.getElementById("ss").style.display="none";
}
</script> 
<title>get mouse position</title> 
</head> 
<body> 
<a href="" onmouseover="d()" onmouseout="c()">111111111111111</a>|<br>
<br>
<br>
<br>
<br>
<a href="" onmouseover="d()" onmouseout="c()">45454545</a>
<div id="ss" style="width:200px;height:50px;border:1px;position:absolute;display:none;">Add,Delete,Update</div>
</body> 
</html>
注意:div必须有个style里的position:absolute属性

解决方案 »

  1.   

    把js里的那两句换成这个就行了
        document.getElementById("ss").style.top=window.event.y;
        document.getElementById("ss").style.left=window.event.x;
      

  2.   

    “你用的是tree,用一个选择节点事件,”
    请问这个事情的代码加在哪里?能具体说下吗?
      

  3.   

    这个比较完整了,我整理了一下,可以了,你看看
    <html> 
    <head> 
    <script language="javascript" type="text/javascript"> 
    //假如是个tree
    //这个是判断鼠标放到节点上的事件
    function d()
    {
        document.getElementById("ss").style.top=window.event.y;
        document.getElementById("ss").style.left=window.event.x;
        show();
    }
    //这个移开节点或者层的事件
    function c()
    {
        document.getElementById("ss").style.display="none";
    }
    //放到层里的事件
    function show()
    {
    document.getElementById("ss").style.display="";
    }
    </script> 
    <title>练习</title> 
    </head> 
    <body> 
    <a href="" onmouseover="d()" onmouseout="c()">高中</a>|<br>
    <br>
    <br>
    <br>
    <br>
    <a href="" onmouseover="d()" onmouseout="c()">小学</a><div onmouseover="show()" onmouseout="c()" id="ss" style="width:300px;height:50px;border:1px solid #999;position:absolute;display:none;">
    <table>
    <tr><td><a href="www.baidu.com">增加</a></td></tr>
    <tr><td>删除</td></tr>
    <tr><td>修改</td></tr>
    </table>
    </div>
    </body> 
    </html>
      

  4.   

    你说你用的是个treeView控件吗,我没有用过那样的控件,但是控件里肯定会有一个选择节点事件,或者说一个鼠标移动到节点的事件,把js代码方法上面去,body里写个层隐藏,然后在加事件,不过这个treeView事件我只知道有个选择事件,其他 的我就不清楚了,
      

  5.   

    我不知道怎么办,我只有给你介绍一个东西了,你肯定平时都是把代码写在cs文件里的吧,一个例子,在页面上写的事件,推理下来treeView也可以这样写的,我看了msdn,里面有个onmonusehove事件,
    于之相配,你可以看看,我只能帮你到这里了,无能为力了。
    --------------------------
    <script runat="server">
    Sub Page_Load
    if Not Page.IsPostBack then
      lbl1.Text="The date and time is " & now()
    end if
    End SubSub Submit(s As Object, e As EventArgs)
    lbl2.Text="Hello World!"
    End Sub
    </script>
    -------------------------------