`
Dream丶AL
  • 浏览: 22357 次
  • 性别: 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判断图片加载完成后获取图片实际宽高的方法

    在Web开发过程中,获取...以上就是使用JavaScript获取图片实际尺寸的基本方法和注意事项。通过理解这些知识点,我们可以在Web开发中更加灵活和准确地处理图片尺寸相关的问题,从而改善用户的视觉体验和页面的适应性。

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

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

    JQ 获取图片真实宽高

    通过以上介绍,我们可以了解到,使用jQuery获取图片真实宽高需要结合图片的加载事件和相应的jQuery方法。在实际应用中,考虑到性能和兼容性,我们还需要关注一些细节处理,如错误处理、异步加载情况以及性能优化等。...

    js控制图片缩放 不失真 获取图片真实长和宽

    以下是一个基本的示例,用于获取图片的真实宽度和高度: ```javascript function getImageRealSize(img) { var imgObj = new Image(); imgObj.src = img.src; return { width: imgObj.naturalWidth, height: ...

    JS获取图片实际宽高及根据图片大小进行自适应

    本文将详细讲解如何使用JavaScript获取图片的实际宽高,并实现根据图片大小进行自适应的解决方案。 首先,我们需要理解为什么不能直接通过CSS来获取图片的实际宽高。通常,图片在加载时其尺寸信息并未立即可用,...

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

    本文将介绍两种通过URL动态获取图片尺寸的方法。 首先,第一种方法是通过预加载图片的方式来获取图片尺寸。该方法使用了JavaScript的Image对象,通过创建一个Image实例,并将其src属性设置为目标图片的URL,随后...

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

    然而,不同的浏览器可能在实现上有所差异,特别是在较早版本的火狐浏览器中,JavaScript获取图片尺寸的API和现代浏览器有所不同。本知识点主要介绍如何在不同版本的浏览器,尤其是早期版本的火狐浏览器中,兼容性地...

    vue 检测用户上传图片宽高的方法

    总结起来,Vue.js中检测用户上传图片宽高的方法主要是通过监听图片加载事件,然后获取`naturalWidth`和`naturalHeight`属性。在用户提交之前,可以通过比较这些值与预设的标准来判断图片是否满足尺寸要求。这样可以...

    uni-app 组件里面获取元素宽高的实现

    在uni-app中获取元素宽高的方法通常涉及到了组件的生命周期函数以及uni提供的API。由于页面在初始化和渲染的过程中,DOM元素可能还未完全渲染完毕,直接获取宽度和高度可能会得到不正确的值。因此,获取元素宽高的...

    kindEditor4.1版修改上传图片宽高(图片自适应)

    ### kindEditor4.1 版本中实现图片自适应的方法 #### 一、问题背景与需求分析 在使用kindEditor4.1版本时,我们可能会遇到一个常见的问题:上传的图片无法很好地适配不同大小的屏幕,导致在某些设备上出现拉伸或...

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

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

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

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

    高度,javascript判断上传图片大小,宽度,高度

    在JavaScript中,对上传图片进行大小、宽度和高度的判断是一项常见的前端操作,尤其是在实现用户在网站上上传图片时需要预览和验证图片格式及尺寸的场景。以下是一些关于如何使用JavaScript进行这些判断的关键知识点...

    JavaScript获取图片的原始尺寸以宽度为例

    在JavaScript中,获取图片的原始尺寸,特别是宽度,是一个常见的需求。这主要涉及到网页中`<img>`元素的尺寸属性和HTML5中的新特性。原始尺寸指的是图片在未经任何CSS或JavaScript修改时的自然大小。以下是一些关于...

    JavaScript图片裁切主要是获取他们的大小发送给系统。

    JavaScript图片裁切是一种常见的前端技术,它主要用于网页上让用户自定义选择图片的裁剪区域,然后将选定区域的图片数据发送到服务器进行处理。这项技术在上传头像、编辑图片等场景中广泛应用。在JavaScript中实现...

    js获取浏览器宽和高http://www.tiki-toki.com/

    这篇博客“js获取浏览器宽和高”可能详细阐述了如何利用JavaScript来获取这些信息。虽然提供的链接指向了一个错误的地址,但我们可以根据通常的方法来解释这个过程。 1. **浏览器窗口对象**: 在JavaScript中,`...

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

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

Global site tag (gtag.js) - Google Analytics