这是HTML定义导致的。这个改不了,只能将你的菜单和这些表单域间隔的远点儿。
//HTML中定义<input>,<select>的可见度比<div>要高,所以菜单会被这些域覆盖。

解决方案 »

  1.   

    层是不能跨框架的(frame), 在IE5.5+版本支持 window.createPopup() 可以达到跨框架的效果
      

  2.   

    <script language="JavaScript">
    <!--
    var oPopup = window.createPopup();
    function popUp()
    {
      var str = "<table id=mypopup border=1 cellpadding=2 cellspacing=0 width=200 height=100 style='background: menu'>";
      str += "<tr><td>第一项</td></tr>";
      str += "<tr><td>第二项</td></tr>";
      str += "<tr><td>第三项</td></tr>";
      str += "<tr><td>第四项</td></tr>";
      str += "</table>";
      oPopup.document.body.innerHTML = str;  var w = oPopup.document.all.mypopup.width;
      var h = oPopup.document.all.mypopup.height;
      var x = window.event.clientX + window.screenLeft;
      var y = window.event.clientY + window.screenTop;  oPopup.show(x, y, w, h);
    }
    //-->
    </script>
    <input type=button value=popup onclick="popUp()">
      

  3.   

    我是一个对JAVASCRIPT心生敬畏的菜鸟,每每看到楼上的这种程序都是觉得高深莫测,如果要学习JAVASCRIPT,看什么书好啊?能否请推荐一本可下载的好书?谢谢了!
      

  4.   

    谢谢meizz(梅花雪疏影横斜) 大哥,但是运行时为何第三行同错?