<script language="javascript" type="text/javascript">
function missde(o){
k=document.getElementById("menu").style
k.display=""
k.pixelTop=o.offsetHeight+o.offsetTop+1
k.pixelLeft=o.offsetLeft
}
function no(){
document.getElementById("menu").style.display="none"
}
</script><center><div style="background-color:#000;width:100px;height:30px" onmouseover="missde(this)" onmouseout="no()">d</div></center>
<div id="menu" style="border:1px solid #ff0000;width:100px;height:30px;position:absolute;zIndex=100;display:none">d</div>

解决方案 »

  1.   

    晕了。很简单的修改一下,你就不愿意?<script language="javascript" type="text/javascript">
    function missde(o){
    t=document.getElementById("menu")
    k=t.style
    k.display=""
    k.pixelTop=o.offsetHeight+o.offsetTop+1
    k.pixelLeft=o.offsetLeft+(o.offsetWidth-t.offsetWidth)/2
    }
    function no(){
    document.getElementById("menu").style.display="none"
    }
    </script><div style="background-color:#000;width:100px;height:30px" onmouseover="missde(this)" onmouseout="no()">d</div><div id="menu" style="border:1px solid #ff0000;width:50px;height:30px;position:absolute;zIndex=100;display:none">d</div>
      

  2.   

    谢谢你。我还想实现就是能不能加点动画效果,www.dangdang.com,最上面,他的弹出和消失有动画效果,有办法实现吗?
      

  3.   

    你在一楼问的问题应该可以用上面的方法解决了吧?如果在firfox下使用,将k.pixelLeft=****这一句改成k.left=****即可。至于你说的www.dangdang.com的例子,自己去好好学习JS吧。