项目中 论坛里的 帖子列表 每个列表都有一个 “发送站内信” 的选项
点击此连接 在此链接下端 弹出一个层。问题就是 如果 帖子过多一页有100个帖子 当我点击链接时 怎样让 此层定位到 我当前的位置(也就是“发送站内信”)这。
(我在做的时候 出现问题就是,点击链接后,页面跳到了顶部 而这个层却在这个链接的下边 这样对用户的体验非常不好)
请高手帮忙

解决方案 »

  1.   

    取事件对象event的属性x和y.也就是鼠标的坐标.
    然后对层的绝对位置进行定位.
    例如:
    div.style.top=y;
    div.style.lefth=x;
    另外,层必须是绝对定位的(style="position:absolute").
      

  2.   

    点链接跳到顶部是因为没有阻止链接的事件.
    在onclick写的函数中加上return func()
    然后在func()中返回false
    又或者在href时
    javascript:func();void(0);
      

  3.   

    <a href="javascript:void(0);" onclick="javascript:func();">发站内信</a>
    or
    <a href="#" onclick="javascript:func();return false;">发站内信</a>
      

  4.   

    document.getElementById("div1").style.position='absoult'<a href="javascript:functionName;void(0)"></a>