使用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 相关文章推荐
对字符串进行HTML编码和解码的JavaScript函数
Feb 01 Javascript
jquery如何改变html标签的样式(两种实现方法)
Jan 16 Javascript
JScript分割字符串示例代码
Sep 04 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
Oct 24 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
Mar 10 Javascript
jquery图片切换插件
Mar 16 Javascript
jQuery简单实现仿京东分类导航层效果
Jun 07 Javascript
获取JS中网页各种高宽与位置的方法总结
Jul 27 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
May 13 Javascript
iSlider手机端图片滑动切换插件使用详解
Dec 24 Javascript
原生js实现碰撞检测
Mar 12 Javascript
vue element el-transfer增加拖拽功能
Jan 15 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
php依赖注入知识点详解
2019/09/23 PHP
javascript继承之为什么要继承
2012/11/10 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
小程序实现留言板
2018/11/02 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
python实现朴素贝叶斯分类器
2018/03/28 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
python如何提升爬虫效率
2020/09/27 Python
美国批发零售网站:GearXS
2016/07/26 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
应届生体育教师自荐信
2013/10/03 职场文书
公共事业管理本科生求职信
2013/10/07 职场文书
大学旷课检讨书
2014/01/28 职场文书
会计毕业自我鉴定
2014/02/05 职场文书
保护环境建议书
2014/03/12 职场文书
民主生活会剖析材料
2014/09/30 职场文书
道德模范事迹材料
2014/12/20 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android