文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题

关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题

时间:2010-12-06  来源:0124

  <div id="cc"></div>
    <script>
        $(document).ready(function() {
           $("#cc").append("<div id='aa'  style='width:200px;' /></div>");
           alert($("#aa").width()); 
        });
    </script>

 结果为:200
 所有浏览器都得到正确的结果

把插入的元素改为IMG

    <div id="cc"></div>
    <script>
        $(document).ready(function() {
            $("#cc").append("<img id='aa' src='http://images.cnblogs.com/image1.jpg' />");
           alert($("#aa").width()); 
        });
    </script>


(注:image1.jpg的实际宽为693)

结果为:
Opera:34
Firefox:0
IE:28
Chrome:0
Safari:0

再F5刷新一下,结果为:
Firefox:693
IE:693
Opera:693
Chrome:0
Safari:0
Safari和Chrome始终为0。

应该可以理解为在图片没有加载或呈现完成时计算出的图片宽高也是不正确的,刷新后应该是有了缓存,所以结果就正确了,但为什么Chrome

和Safari始终都为0呢?而且IE和OPERA居然一开始还会计算出一个错误值出来的。
改成下面这样就都好了:

    <div id="cc"></div>
    <script>
        $(document).ready(function() {
            $("#cc").append("<img id='aa' src='http://images.cnblogs.com/image1.jpg' />");
            window.setTimeout(function(){alert($("#aa").width()); },100);
        });
    </script>

有解决过此问题或有关于此问题更详细的认识的大鸟还望不吝赐教..

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载