display:on是说在页面上有这个元素,off这个元素不存在
visibility:这个元素是存在的,但是它用来控制元素可见性

解决方案 »

  1.   

    display=none可以使该元素消失,不留空白,visibility只是使它不见而已,但会在页面上留下一片空白
      

  2.   

    呵呵,问题就出在这句上
    <body onload="setInterval('d1.style.display=d1.style.display==\'\'?\'none\':\'\'',50);">因为你已经使页面不断地变换d1的显示和隐藏特性。就算你点击了它,页面还是会在间隔时间到达后重设它的显示属性。
    不信你可以把时间间隔加长些。例如50000?另外,关于display和visibility的区别,正如lzhang123老兄所说。
      

  3.   

    如果实在想达到你自己设想的那种效果,可以这样
    <html>
    <head>
    <script language="javascript">
    var mytime;
    </script>
    </head>
    <body onload="mytime=setInterval('d1.style.display=d1.style.display==\'block\'?\'none\':\'block\'',50);">
    <div id="d1" display="" onclick="d1.style.display='none';clearInterval(mytime);">
    <font color="red">▲</font>
    </div>
    </body>
    </html>
    只是点击的时候要多费点劲,因为很难获得焦点。
    但是一旦点击成功,三角形就消失了。
      

  4.   

    display元素不可见并且不占用空间
    VISIBILITY不可见但占用原有的空间
      

  5.   

    http://imafool.myetang.com/ie5/common/cxrs/visible.htm从前写的。你看一下。