js和jquery如何获取图片真实的宽度和高度

获取图片真实宽度和高度是前端开发中一个常见的需求,在JavaScript和jQuery中有多种方法可以实现。

使用原生JavaScript获取图片真实宽度和高度

  1. 使用Image对象的naturalWidth和naturalHeight属性

使用Image对象的naturalWidth和naturalHeight属性可以获取图片的原始宽度和高度,如下所示:

var img = new Image();
img.src = 'example.jpg';
img.onload = function() {
  console.log('图片的原始宽度:' + img.naturalWidth);
  console.log('图片的原始高度:' + img.naturalHeight);
};
  1. 创建一个隐藏的元素并读取其宽度和高度

创建一个隐藏的元素,将要获取其真实宽高的图片资源赋值给该元素的src属性,并在onload事件中读取元素的宽度和高度,如下所示:

var img = document.createElement('img');
img.style.display = 'none';
img.src = 'example.jpg';
document.body.appendChild(img);
img.onload = function() {
  console.log('图片的真实宽度:' + img.width);
  console.log('图片的真实高度:' + img.height);
};

使用jQuery获取图片真实宽度和高度

  1. 使用prop()方法获取图片原始宽度和高度

使用jQuery的prop()方法获取图片的原始宽度和高度,如下所示:

var img = $('<img>');
img.prop('src', 'example.jpg');
img.on('load',function() {
  console.log('图片的原始宽度:' + img.prop('naturalWidth'));
  console.log('图片的原始高度:' + img.prop('naturalHeight'));
});
  1. 创建一个隐藏的元素并读取其宽度和高度

与原生JavaScript中的方法相同,创建一个隐藏的元素,将要获取其真实宽高的图片资源赋值给该元素的src属性,并在onload事件中读取元素的宽度和高度,如下所示:

var img = $('<img>');
img.css('display', 'none');
img.prop('src', 'example.jpg');
$('body').append(img);
img.on('load', function() {
  console.log('图片的真实宽度:' + img.width());
  console.log('图片的真实高度:' + img.height());
});

以上就是获取图片真实宽度和高度的方法,需要根据具体的场景和需求选择不同的方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js和jquery如何获取图片真实的宽度和高度 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • css3 利用transform打造走动的2D时钟

    下面是“CSS3 利用 Transform 打造走动的 2D 时钟”的完整攻略: 1. 开始之前 在开始之前,请确保你具备以下知识: HTML 和 CSS 的基础知识 CSS3 Transform 属性的理解 2. 准备工作 首先,编写 HTML 代码: <div class="clock"> <div class=&q…

    css 2023年6月11日
    00
  • CSS3基础(RGBa、text-shadow、box-shadow、border-radius)

    CSS3基础攻略 一、RGBa RGBa是RGBA的一种别名,是CSS3新增的颜色表示方式,在颜色值后面增加透明度。RGBa的颜色值由红、绿、蓝、透明度四个通道组成,取值范围都是从0到255,透明度的取值范围是0到1。RGBa可以用来设置背景色、文字颜色等,也可以通过伪类的:hover等方式来设置元素的鼠标悬浮效果。 示例一: /* 设置背景色 */ bac…

    css 2023年6月9日
    00
  • 单击按钮显示隐藏子菜单经典案例

    单击按钮显示隐藏子菜单经典案例攻略 1. 简介 在网页设计中,隐藏式菜单已经不再是新鲜事物,无论是电商网站还是普通网站,都有隐藏式菜单的应用。本文将详细讲解如何设计一个单击按钮显示隐藏子菜单的经典案例,并提供两条示例说明。 2. 设计思路 本案例的设计思路是:通过单击按钮,切换控制子菜单的显示和隐藏。具体实现思路如下: 2.1 在页面中添加一个按钮,用于控制…

    css 2023年6月10日
    00
  • HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述

    下面我来详细讲解“HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述”的完整攻略。 标题 HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述 正文 SVG是一种可缩放矢量图形格式,支持多种图形元素,通过控制这些图形元素,我们可以实现各种各样的视觉效果。其中,坐标系与变换是SVG中非常重要的概念。在SVG中,坐标系分为视窗坐标系和用…

    css 2023年6月10日
    00
  • Fastadmin中JS的调用方法原理讲解

    针对Fastadmin中JS的调用方法的原理讲解,下面是一个完整的攻略,希望能对您有所帮助。 1. JS调用方法的原理简介 JS调用方法是指在静态页面中引入JS文件后,使用JS代码调用函数以实现交互效果和动态效果。而在Fastadmin中进行JS的调用,则需要遵循以下原则: 在Fastadmin中,JS文件的路径一般位于/public/static/js/目…

    css 2023年6月10日
    00
  • html+css设计两个摆动的大灯笼

    以下是关于“HTML+CSS设计两个摆动的大灯笼”的完整攻略: 1.理解需求 首先,我们要理解需求意味着我们知道如何开始设计我们的大灯笼。根据所给出的需求,我们需要设计两个大灯笼,使它们可以摆动。因此,设计的页面应该包括两个大灯笼的模型,以及它们摆动的动作。在完成这个任务之后,这个网站应该呈现一个稳定的页面,并且大灯笼应该能够正确地摆动。 2.HTML布局 …

    css 2023年6月9日
    00
  • 浮动的div自适应居中显示的js代码

    首先要明确的是,实现“浮动的div自适应居中显示”的效果有多种方法,其中一种是使用JavaScript计算浮动div的位置并修改CSS样式来实现。下面是一个实现该效果的完整攻略,包含两个示例说明。 一、理解问题 首先,我们要清楚如何定义“浮动的div自适应居中显示”。具体来说,它应该符合以下要求: div元素是浮动的,也就是说它将脱离文档流并且没有固定位置。…

    css 2023年6月10日
    00
  • html5+css3之CSS中的布局与Header的实现

    下面是“HTML5+CSS3之CSS中的布局与Header的实现”攻略: 一、CSS布局基础 1.1 盒模型 CSS盒模型是指在HTML文档中,每个元素形成一个带边框的盒子。盒子的大小、位置、边界都能被 CSS 所控制。 盒模型包括四个部分: 内容(content): HTML元素内容所包含的数据 内边距(Padding): 盒子内边界和内容之间的距离 边框…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部