使用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 相关文章推荐
mouse_on_title.js
Aug 25 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
Mar 16 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
Sep 23 Javascript
JavaScript判断textarea值是否为空并给出相应提示
Sep 04 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
Sep 23 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
Aug 01 Javascript
AngularJs concepts详解及示例代码
Sep 01 Javascript
js简单正则验证汉字英文及下划线的方法
Nov 28 Javascript
EasyUI折叠表格层次显示detailview详解及实例
Dec 28 Javascript
js字符串倒序的实例代码
Nov 30 Javascript
js+canvas实现两张图片合并成一张图片的方法
Nov 01 Javascript
解决antd的Form组件setFieldsValue的警告问题
Oct 29 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
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
Python实现读写INI配置文件的方法示例
2018/06/09 Python
python定时关机小脚本
2018/06/20 Python
python 读取修改pcap包的例子
2019/07/23 Python
python对csv文件追加写入列的方法
2019/08/01 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
Ajax和javascript的区别
2013/07/20 面试题
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
上班早退检讨书
2014/01/09 职场文书
英文留学推荐信范文
2014/01/25 职场文书
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB