使用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 相关文章推荐
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
Apr 24 Javascript
js获取checkbox复选框选中的选项实例
Aug 24 Javascript
jQuery中add()方法用法实例
Jan 08 Javascript
JSON格式的键盘编码对照表
Jan 29 Javascript
javascript中eval解析JSON字符串
Feb 27 Javascript
jquery点击切换背景色的简单实例
Aug 25 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
Oct 01 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
Apr 05 Javascript
js按条件生成随机json:randomjson实现方法
Apr 07 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
Mar 01 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
Aug 09 Javascript
vue中子组件的methods中获取到props中的值方法
Aug 27 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第三方登录―QQ登录实现方法
2017/02/06 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
javascript getElementsByClassName函数
2010/04/01 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
2015/01/27 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
vue实现记事本功能
2019/06/26 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
python属于解释型语言么
2020/06/15 Python
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
灵泰克Java笔试题
2016/01/09 面试题
大学军训感想
2014/02/12 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
2016国培学习心得体会
2016/01/08 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
Nginx进程调度问题详解
2021/09/25 Servers
Linux安装apache服务器的配置过程
2021/11/27 Servers
MySQL插入数据与查询数据
2022/03/25 MySQL