`
Dream丶AL
  • 浏览: 20917 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

JS获取图片宽高的方法

 
阅读更多

一、简陋的获取图片的方式

var img_url = 'img_url'

var img = new Image();

img.src = img_url;

alert('width:'+img.width+',height:'+img.height);

 这时alert的宽高都为0,因为图片没有被加载出来时它就已经执行了这个函数。

所以我们该在onload后再alert。

二、onload后提示

var img_url = 'img_url'

var img = new Image();

img.src = img_url;

img.onload = function(){
	alert('width:'+img.width+',height:'+img.height);
};

 通过onload就能获取到图片的宽高了。但onload大一点的图通常都比较慢,但只要图片被浏览器缓存,那么图片加载几乎就不用等待即可触发onload,所以有些人通过缓存获取也可以这么写。

三、complete与onload一起使用

var img_url = 'img_url';

var img = new Image();

img.src = img_url;

// 判断是否有缓存
if(img.complete){
        alert('from:complete : width:'+img.width+',height:'+img.height);
}else{
	img.onload = function(){
		alert('from:onload : width:'+img.width+',height:'+img.height);
	};
}

 第一次执行比较慢,再刷新,就都是缓存触发了。

分享到:
评论

相关推荐

    js判断图片加载完成后获取图片实际宽高的方法

    主要介绍了js判断图片加载完成后获取图片实际宽高的方法,涉及JavaScript图片加载及属性操作相关技巧,需要的朋友可以参考下

    在图片加载完毕前js获取图片长宽尺寸

    目前我们常用的获取图片实际宽度高度的方法,要么是在DOM中写入,要么就是等图片加载完毕后才开始获取,用户体验极其不好,今天特意整理一个办法,可以让javascript在html加载完毕后就可以立即获取img文件的头数据...

    js获取图片宽高的方法

    本文分享多种js获取图片宽高的方法,并且通过实例进行分析,希望大家从中有所收获。 一、简陋的获取图片方式 // 图片地址 后面加时间戳是为了避免缓存 var img_url = ‘upload/2013/13643608813441.jpg?'+Date....

    js兼容火狐获取图片宽和高的方法

    主要介绍了js兼容火狐获取图片宽和高的方法,涉及javascript图片操作的相关技巧,需要的朋友可以参考下

    JS中通过url动态获取图片大小的方法小结(两种方法)

    主要介绍了JS中通过url动态获取图片大小的方法小结,本文给大家列举了两种方法,大家可以尝试下看哪种方法好用,感兴趣的朋友跟随小编一起看看吧

    Js获取图片原始宽高的实现代码

    如果我们页面看到的图片都是缩略图,那就需要做个图片点击放大效果,那么怎样获取图片的原始宽高呢?方法如下: //获取图片原始宽度 function getNaturalWidthAndHeight(img) { var image = new Image(); image.src...

    JS获取图片高度宽度的方法分享

    一般获取图片高度宽度的写法: ...在做web开发,其中有一个需求:利用Javascript获取要加载的图片的尺寸,所以很自然的,想到了img的onload方法,在firefox下开发完成后,到IE下调试,发现img的onlo

    js 获取图像缩放后的实际宽高,位置等信息

    项目中遇到图片实际显示尺寸的判定问题,图片可能被缩放过,所以实际显示的宽高无法通过常见的各种width,height拿到(都是得到图像的自然宽度或者字面宽度,并非实际显示结果) 在网上百度了一大圈也没有找到,今天早上...

    Javascript获取图片原始宽度和高度的方法详解

    用实例代码讲述了JavaScript如何获取页面图片原始尺寸的方法,现在分享给大家供大家参考学习,有需要的可以一起来看看。

    图片等比例缩放 动态的获取图片的高度和宽度 动态的设置图片的高度和宽度

    或者通过image的bindload方法动态的获取图片的高度和宽度,动态的设置图片的高度和宽度,是图片布局的高度和宽度和原始图片的高度和宽度相等。 1.图片等比例缩放工具   //Util.js   class Util{   /*** * 按照...

    JavaScript简单获取页面图片原始尺寸的方法

    主要介绍了JavaScript简单获取页面图片原始尺寸的方法,可通过Image()对象直接获取图片的原始宽高,简单实用,需要的朋友可以参考下

    js 获取网络图片的高度和宽度的实现方法(变通了下)

    简单地说就是把图片放入一个自动伸缩的DIV中,然后获取DIV的宽和高!这个不错的变通,大家可以参考下。

    jquery实现在页面加载完毕后获取图片高度或宽度

    日前,本技术屌丝又遇到了一个很有意思的问题,应项目要求,需要在页面加载完毕之后获取图片的高度,以此来调整图片上面的覆盖层相对于图片顶端的位置。 但在jquery(function(){ /*XXXXXX*/});里面写了之后发现不是...

    JavaScript 图片切割效果

    首先根据控制层的高宽比置预览对象显示的宽和高(不是图片本身的宽高哦),这里可以用GetSize程序获取: var p = this.GetPos(), s = this.GetSize(p.Width, p.Height, this.viewWidth, this.viewHeight), scale = ...

    JS获取IMG图片高宽的简单实例

    不管用什么样的方法都无法获取到IMG标签的高宽,最后只有给图片定一个高宽的比例值;趁今天有空我就写了几个demo测试了下,找了下原因;且听我细细说来,如有哪里说的不对的,欢迎拍砖~~~  首先获取高宽的方法具...

    微信小程序 动态的设置图片的高度和宽度详解及实例代码

    或者通过image的bindload方法动态的获取图片的高度和宽度,动态的设置图片的高度和宽度,是图片布局的高度和宽度和原始图片的高度和宽度相等。 1.图片等比例缩放工具 //Util.js class Util{ /*** * 按照显示...

Global site tag (gtag.js) - Google Analytics