使用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 相关文章推荐
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
Jan 27 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
Feb 23 Javascript
javascript设计模式之对象工厂函数与构造函数详解
Jul 30 Javascript
JavaScript采用递归算法计算阶乘实例
Aug 04 Javascript
JavaScript encodeURI 和encodeURIComponent
Dec 04 Javascript
JS中创建函数的三种方式及区别
Mar 13 Javascript
vue.js实例todoList项目
Jul 07 Javascript
在Create React App中使用CSS Modules的方法示例
Jan 15 Javascript
浅谈Javascript常用正则表达式应用
Mar 08 Javascript
Django+Vue实现WebSocket连接的示例代码
May 28 Javascript
vue.js实现二级菜单效果
Oct 19 Javascript
vue keep-alive的简单总结
Jan 25 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翻页类
2009/06/01 PHP
php cout&amp;lt;&amp;lt;的一点看法
2010/01/24 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
PHP中soap的用法实例
2014/10/24 PHP
php使用GD库创建图片缩略图的方法
2015/06/10 PHP
php轻松实现文件上传功能
2016/03/03 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
vue组件实例解析
2017/01/10 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
Python 定义只读属性的实现方式
2020/03/05 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
python中实现栈的三种方法
2020/12/19 Python
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
Hotter Shoes美国官网:英国最受欢迎的舒适鞋
2018/08/02 全球购物
二年级体育教学反思
2014/01/15 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
结婚通知短信大全
2015/04/17 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android