在web开发时 在<image>中使用onload事件,当这个image是隐藏的时候,得到这个的image的宽度是0 这个是为什么呢

解决方案 »

  1.   

    你应该是用display:none;来隐藏的吧,这个样式隐藏之后不会保留物理空间,所以你取到的宽度就为0,你可以用visibility:hidden;,这个隐藏之后会保留物理空间,因此也取得到宽度.<html>
    <head>
    <title>测试</title>
    <script language="javascript" type="text/javascript">
    <!--
        function GetSize(obj) {
            alert("宽度:" + obj.width + "\n\r高度:" + obj.height);
        }
    //-->
    </script>
    </head>
    <body>
    <img src="http://www.csdn.net/Images/logo_csdn.gif" onload="javascript:GetSize(this);" style="visibility:hidden;" />
    </body>
    </html>
      

  2.   

    确实是使用了display:none 来隐藏 但是使用visibility 好像是可以啊 ,
    但是空间是在那的 不能实现真正的隐藏 
    要怎么样能实现他们都布置在一个固定大小的空间呢?