使用jquery获取网页中图片高度的两种方法


Posted in Javascript onSeptember 26, 2013

使用jquery获取网页中图片的高度其实很简单,有两种常用的方法都可以打到我们的目的

$("img").whith();(返回纯数字) 
$("img").css("width");(返回字符串:数字+"px")

但是有时候会遇到返回0的情况,上面方法返回值竟然是0或者0px,很让人诧异

方法一

在很早之前,我使用的解决方法,这也是我的师傅告诉我的解决方法:在你需要获取到的图片的<img>标签上加上width属性,或者在css中写出来图片的告诉,这样就可以了,所以每次我要去获取一个图片的高度的时候,都需要去先测量一下图片的高度,然后写到网页中,这样才可以,是不是很笨拙啊,下面我们来看第二个方法。

方法二

最近在看Learning jQuery英文版原著,正因为一边翻译,一边阅读,所以每一页都看的很仔细,于是终于仔细阅读体会了以下两种常用的jquery事件加载的方法

$(function(){}); 
window.onload=function(){}

第一个呢,是在DOM结构渲染完成以后调用的,这时候网页中一些资源还没有加载,比如图片等资源,但是DOM结构已经渲染成功了
第二个呢,是在网页DOM结构渲染完成,而且资源已经加载成功以后调用的。

有没有感受出区别来呢,一个是在资源没有加载的时候调用的,一个是在资源加载结束,页面已经渲染之后调用的,所以当我们在$(function(){})调用$('img').width()的时候,由于图片还没有加载,所以这时候<img>标签的高度就是0,所以返回值就是0。但是当你用window.onload=function(){}调用的时候,图片已经加载出来了,所以这时候就能得到图片的高度。

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

Javascript 相关文章推荐
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
Apr 27 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
Dec 10 Javascript
jquery 实现密码框的显示与隐藏示例代码
Sep 18 Javascript
js实现局部页面打印预览原理及示例代码
Jul 03 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
Nov 02 Javascript
JavaScript闭包实例详解
Jun 03 Javascript
JavaScript提高网站性能优化的建议(二)
Jul 24 Javascript
JavaScript中for循环的几种写法与效率总结
Feb 03 Javascript
Angularjs处理页面闪烁的解决方法
Mar 09 Javascript
Vue响应式原理详解
Apr 18 Javascript
浅谈JS对象添加getter与setter的5种方法
Jun 09 Javascript
vue项目前端埋点的实现
Mar 06 Javascript
Extjs实现进度条的两种便捷方式
Sep 26 #Javascript
js中的referrer返回上一页使用介绍
Sep 26 #Javascript
JavaScript中的运算符种类及其规则介绍
Sep 26 #Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
Sep 26 #Javascript
Jquery实现图片左右自动滚动示例
Sep 25 #Javascript
jquery实现加载等待效果示例
Sep 25 #Javascript
js的onload事件及初始化按钮事件示例代码
Sep 25 #Javascript
You might like
php 静态变量的初始化
2009/11/15 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
浅谈JavaScript中定义变量时有无var声明的区别
2014/08/18 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
JavaScript中关于class的调用方法
2017/11/28 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
安全生产检讨书
2014/01/21 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
总会计师岗位职责
2014/02/19 职场文书
青年文明号汇报材料
2014/12/23 职场文书
打架检讨书范文
2015/01/27 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python
Java面试题冲刺第十七天--基础篇3
2021/08/07 面试题
java调用Restful接口的三种方法
2021/08/23 Java/Android