try<script language="javascript">
function showLayer(bShow)
{
   document.all("dvLayer").style.display = bShow? "":"none";
}function document.onclick()
{
if (event.srcElement.tagName != "A" || event.srcElement.id != 'somelink')
{
showLayer(false);
}
}function document.onmousemove()
{
   document.all("dvLayer").style.posLeft = event.clientX;
   document.all("dvLayer").style.posTop = event.clientY ;
}</script>
<div id="dvLayer" style="display:none;position:absolute;left:0;top:0">hello world</div>
<a id="somelink" href="#" onclick="showLayer(true)">Show</a>

解决方案 »

  1.   

    让这个层显示的位置跟着鼠标后面,然后还能点击这个层?呵呵,好像矛盾呀?
    这样改改karma(无为)兄的代码。<script language="javascript">
    function showLayer(bShow)
    {
       document.all("dvLayer").style.display = bShow? "":"none";
    }function document.onclick()
    {
    if (event.srcElement.id == "dvLayer") return;
    if (event.srcElement.tagName != "A" || event.srcElement.id != 'somelink')
    {
    showLayer(false);
    }
    }function document.onmousemove()
    {
       document.all("dvLayer").style.posLeft = event.clientX - 20;
       document.all("dvLayer").style.posTop = event.clientY - 20;
    }</script>
    <div id="dvLayer" style="display:none;position:absolute;left:0;top:0">hello world<br>hello world<br>hello world<br>hello world<br>hello world<br></div>
    <a id="somelink" href="#" onclick="showLayer(true)">Show</a>
      

  2.   

    是不是这样呀?不是跟随鼠标而是在鼠标后面出现? 呵呵
    <script language="javascript">
    function showLayer(bShow)
    {
       document.all("dvLayer").style.display = bShow? "":"none";
    }function document.onclick()
    {
    if (event.srcElement.id == "dvLayer") return;
    if (event.srcElement.tagName != "A" || event.srcElement.id != 'somelink')
    {
    showLayer(false);
    }else{
    dvLayer.style.left = event.x + 10;
        dvLayer.style.top = event.y + 10;
    }
    }
    </script>
    <div id="dvLayer" style="display:none;position:absolute;left:0;top:0">hello world<br>hello world<br>hello world<br>hello world<br>hello world<br></div>
    <a id="somelink" href="#" onclick="showLayer(true)">Show</a>