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

因为项目中经常用的是jquery,所以,解决图片高度的时候就要在window.οnlοad=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.οnlοad=function(){}调用的时候,图片已经加载出来了,所以这时候就能得到图片的高度。

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

转载于:https://www.cnblogs.com/web001/p/9008192.html

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

  1. 自己做一个table插件 (一)Ajax获取数据后动态生成table

    今天我给大家带来一个简单的JQ插件,Ajax获取数据后动态生成table.当然,有这种功能的插件有很多.著名的有DataTable.JqGrid--它们虽然功能丰富,成熟,拿来做二次开发是一个不错的选 ...

  2. highcharts ajax 数据格式,Highcharts ajax获取json对象动态生成报表生成 .

    最近做个项目,项目经理想做一个统计报表,在网上查看些资料就选用Highchars 这里和大家分享下使用心得. 重点说明此代码是针对一个报表显示多个项对比显示. 直接贴代码:web端 $(documen ...

  3. django通过ajax请求接口返回多条数据,并动态生成表格,请求表单后将表格数据并入库

    一.最近在做接口相关的开发,需求是这样的,通过一个接口所需要传递的参数,调用接口后,处理接口响应的参数,返回多条数据,并动态生成表格,请求表单后将表格的数据入库,下面是我改过的代码,跟实际代码有些出入 ...

  4. 动态生成的dom为什么绑定事件会失效,以及如何解决

    之前做项目都是直接用jquery的bind绑定事件,不过当时都不是动态生成dom元素,而是已经页面中原本存在的dom元素进行事件绑定,最近在测试给动态生成的dom绑定事件的时候发现事件失效,于是就测试 ...

  5. jq构造的ajax按了按钮没反应,JQ动态生成节点绑定事件无效问题

    最近做项目的时候遇见了一个问题,通过jq将动态节点绑定到dom节点上,并且为动态节点绑定方法,此方法再次为动态节点添加动态节点,但在刷新之后,动态节点上的方法失效了,过程为:创建动态节点->动态 ...

  6. 【ASP.NET】js动态生成的控件,在后台获取不到怎么办?

    JS代码如下: oNewNode.innerHTML = "  <input type=file id=file"+filecount+" οnchange=per ...

  7. Taro小程序,底部输入框获取键盘高度动态设置bottom有延迟解决

    Taro小程序,底部输入框获取键盘高度动态设置bottom有延迟0.5s左右 业务场景: Taro+TaroUI+微信小程序 底部固定了一个输入框,当聚焦时输入框自然要上推页面才合理.但不能设置adj ...

  8. PHP js curl,php curl 获取javascript动态生成的值

    我在做一个青果教务系统的模拟登录,使用php的curl,我是新手,边学边做的,它的登录页面有几个hidden的值,发现有一个值是javascript动态生成的,用curl抓取的时候是空的,我要怎么抓取 ...

  9. jq获取页面高度_jquery获取文档高度和窗口高度汇总

    jquery获取窗口高度和窗口高度,$(document).height().$(window).height() $(document).height():整个网页的文档高度 $(window).h ...

最新文章

  1. 欧洲两个研究团队开发出了让截肢者能感觉到并准确抓住物体的仿生手
  2. 关于MySQL 主从复制问题
  3. python画柱形图-Python数据分析:柱形图的绘制方法
  4. can't find a register in class `GENERAL_REGS' while reloading `asm'
  5. 双系统用wmware挂载linux,安装Windows 和 Linux双系统(vmware) Centos7
  6. 【翻译自mos文章】OGG的集成捕捉模式支持Oracle database标准版么?
  7. scrapy-redis 分布式哔哩哔哩网站用户爬虫
  8. 今日代码(200624)--缺失值处理
  9. python2.7输入函数_Python2.7的用户输入函数有问题,无法让这些输入与程序一起工作...
  10. echarts 水桶注水式柱状图
  11. Java Error(四)
  12. oracle四大索引类型,各种Oracle索引类型介绍
  13. 一道简单的百度笔试题
  14. CentOS系统下各文件夹的作用
  15. div+css实现圆形loading动画,渐变拖尾动画
  16. canvas画布上的文字随窗口大小变形
  17. C/C++编程:std::move(将左值强制转换为右值)
  18. android紫禁城一日游的代码,故宫旅游app下载-故宫旅游 安卓版v3.3.6-PC6安卓网
  19. 机票html页面,机票详情页面.html
  20. 利用office2010 word2010生成目录

热门文章

  1. java方法的参数_Java方法参数
  2. linux页面置换的存储,3.4.4 第二次机会页面置换算法
  3. 解除计算机软件开发协议书,计算机软件著作权转让的协议书
  4. 网络营销——网站权重并不是判断网站营销水平的唯一标准
  5. vbs画动态爱心代码_前端必看之如何用CSS3画一个八卦和爱心
  6. linux模拟树莓派,树莓派使用入门:树莓派上的模拟器和原生 Linux 游戏
  7. 周期串java_求最小周期串
  8. mysql 优化版_MySQL优化(超完整版)(一)
  9. 可变导向车道——为了缓解高峰压力的临时转向车道
  10. python3 打印完整报错信息 以flask 为例