您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题_jquery

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

来源:华佗小知识
 先来看现象:
代码如下:

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

把插入的元素改为IMG
代码如下:

结果为:
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居然一开始还会计算出一个错误值出来的。
改成下面这样就都好了:
代码如下:


$(document).ready(function() {
$("#cc").append("");
window.setTimeout(function(){alert($("#aa").width()); },100);
});


有解决过此问题或有关于此问题更详细的认识的大鸟还望不吝赐教..
代码如下:
$(document).ready(function() {
$("#cc").append("");
$("#aa").load(function(){
alert($("#aa").width()
}).attr("src", "http://www.gxlcms.com/images/logo.gif");
});

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务