使用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添加String.Format方法
Aug 11 Javascript
裁剪字符串trim()自定义改进版
Apr 10 Javascript
javascript弹出层输入框(示例代码)
Dec 11 Javascript
JS实现带鼠标效果的头像及文章列表代码
Sep 27 Javascript
javascript实现仿百度图片的瀑布流加载效果
Apr 20 Javascript
bootstrap table单元格新增行并编辑
May 19 Javascript
webpack打包react项目的实现方法
Jun 21 Javascript
Vue表单控件绑定图文详解
Feb 11 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
May 17 Javascript
微信小程序实现电子签名功能
Jul 29 Javascript
javascript实现拼图游戏
Jan 29 Javascript
Vue组件更新数据v-model不生效的解决
Apr 02 Vue.js
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中获取时间的下一周下个月的方法
2014/03/18 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
JavaScript自定义事件介绍
2013/08/29 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
js解决movebox移动问题
2016/03/29 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
Python如何实现动态数组
2019/11/02 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
通过Python实现一个简单的html页面
2020/05/16 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
应届毕业生求职信范文
2014/05/08 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
收费员岗位职责
2015/02/14 职场文书
2016年会领导致辞稿
2015/07/29 职场文书