使用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的LigerUI如何实现文件上传
Jul 09 Javascript
用Jquery实现滚动新闻
Feb 12 Javascript
JavaScript实现斗地主游戏的思路
Feb 29 Javascript
laypage分页控件使用实例详解
May 19 Javascript
微信小程序 wxapp内容组件 text详细介绍
Oct 31 Javascript
JavaScript实现星级评分
Jan 12 Javascript
微信小程序 图片宽高自适应详解
May 11 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
Jun 19 Javascript
vue input输入框模糊查询的示例代码
May 22 Javascript
vue的列表交错过渡实现代码示例
May 05 Javascript
vue实现匀速轮播效果
Jun 29 Javascript
vue.js封装switch开关组件的操作
Oct 26 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分页函数
2006/07/08 PHP
php csv操作类代码
2009/12/14 PHP
php中函数的形参与实参的问题说明
2010/09/01 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
canvas实现钟表效果
2017/02/13 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
Bealls Florida百货商店:生活服饰、家居装饰和鞋子
2018/02/23 全球购物
师范生的个人求职信范文
2014/01/04 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
大学生求职计划书
2014/04/30 职场文书
读书月活动方案
2014/05/22 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书