jq获取img高度(动态生成的image高度为0原因)

摘要:
这幅画很特别。最近,该公司在一个项目中遇到了一个问题,即图片的高度始终为0。由于项目中经常使用jquery,因此在解决图像高度时,我们需要在窗口中调用它。onload=函数(){}。当然,如果我们需要在$中调用img高度,我们需要写如下:$。收到onload=function(){//$是一个选择器//varpicH=document.getElementById.height;本机写入//varpicW=document.getElement ById.width;本机编写varpicH=$.height();varpicW=$.widt();};这样,当渲染某个dom时,图像将同时加载,因此将获得图像的高度。

关于图片是比较特殊,最近公司在做一个项目遇到一个问题便是图片高度总是为0。最后研究了一下,主要原因是:图片是在DOM结构渲染完成以后调用的,这时候网页中一些资源还没有加载,比如图片等资源,但是DOM结构已经渲染成功了 。

因为项目中经常用的是jquery,所以,解决图片高度的时候就要在window.onload=function(){}里调用,当然若是需在$(function(){})里的调用img的高度,那么就需要这样来写:

$("galleryImg").get(0).onload = function (){ //$("galleryImg")是选择器
          //var picH=document.getElementById("galleryImg").height;原生写法
          //var picW=document.getElementById("galleryImg").width;原生写法
             var picH=$("#galleryImg").height();
             var picW=$("#galleryImg").width();
                    };

这样,也就是说在某一块dom渲染出来的时候,同时去加载图片,所以这个时候图片的高度也就有了。

所以,主要原因就是:当我们在$(function(){})调用$('img').height()的时候,由于图片还没有加载,所以这时候<img>标签的高度就是0,所以返回值就是0。但是当你用window.onload=function(){}调用的时候,图片已经加载出来了,所以这时候就能得到图片的高度。

所以记得,$(function(){})是在DOM渲染结束,资源还没有加载的时候执行的,如果你想获取到一些资源的信息,这个时候是没有办法的哦!

免责声明:文章转载自《jq获取img高度(动态生成的image高度为0原因)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇手写Promise看着一篇就足够了关于Eclipse中开发插件(二)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

帆软—FineBI5.1忘记管理员登录密码及用户名

1、 查找数据库。脚本文件查找数据库。脚本文件。...

甲骨文ARM架构云服务器部署宝塔+.net 5.0

前言前段时间,甲骨文推出了一款采用ARM架构的免费服务器,可以申请永久免费的4核、24GB内存、4G带宽,非常棒。然而,由于ARM架构的CPU。例如,编译和安装MySQL 5.7是可以的,所以不需要麻烦。创建后,ssh被连接并切换到根帐户sudo-i II。安装宝塔。创建服务器。更新包并安装BBR后,您可以使用官方脚本yu_install-wget&...

background:url 的使用方法

1#pingfenli{227px;3float:left;4height:28px;5cursor:pointer;6background:urlno-repeat00;7list-style:none;8}background:url的使用方法,后面的两个数字代表的是图片在屏幕上显示的位置。...

iReport制作报表,字数过多换行问题

1.当字段中显示的数据太长而无法放入表中时,需要自动换行。选择要更改的表(显示动态内容的字段),并将Stretchwithoverflow属性设置为选中。未选中前:选中后:2.然而,桌子坏了,非常难看。此时,我们需要设置一个属性,使同一行中的其他字段保持与换行字段相同的高度。此时,我们需要框选要显示在整行中的动态字段和表;将属性StretchType设置为R...

愿你走出半生,归来仍是Java Parser

几天前,我的一个朋友给了我一个Haskell问题嘿,MK。假设我有一个BNF,我在Haskell中有一个这个BNF的解析器。现在,我想为这个BNF换一条线。是否有任何方法可以在不接触BNF解析器代码的情况下扩展BNF解析器?让我们想想,这个x是什么样的变体?请记住,传入的参数不是self,而是super。好了,openrecursion已经准备好了,剩下的是...

Windows 无人值守安装应答文件详解

^返回顶部[Unattend]UnattendMode=FullUnattend。在此处将其设置为FullUnattend将导致完全自动的无人值守安装。安装过程中遇到的所有问题都将在winnt中引起。答案在sif文件中预先设置。安装期间不能更改任何默认值。TargetPath=“Windows此选项告诉安装程序在哪个目录中安装Windows。AutoActi...