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

jquery获取图片的大小、宽度、高度以及上传 以前项目中遇到的问题,简单的说下解决过程,网上搜了一部分代码及解决方案,都没有太成功,下面是自己解决后台的实现方式供大家参考。 获取图片信息和上传图片的步骤: 1、html必须要有一个按钮来上传图片,用于存放input选择的file文件信息。 2、通过上传图片信息判断图片的大小,也可以按自己的需求写相应的验证,这里不多解释了。 3、把 file 图片文件转化成base64的格式,利用 jq... 阅读详情

1、什么时候需要获取图片真实的宽度和高度

在做pc网页的时候,有时候会考虑按照插入的图片的尺寸来判断图片是横图还是竖图。然后判断过后给予不同的展示方式!

另外一种就是在手机页面上,在新闻页插入的图片往往都是按照图片的原尺寸来展示,如果手机屏幕太小,太大的图就会超出去!这时候有两种解决办法

1)给所有的图片加上这样的样式

.news img{margin:5px auto; display:block;width:100%; height:auto;}

但是这种方式有另外一个问题就是,如果插入的图片本身就很小的话,也会被直接拉伸成100%显示,显然这是不合理的!那么这里就介绍另外一种方式就是通过js动态展示图片的尺寸!

2)js动态获取图片的尺寸

jquery方式

代码如下

var _w = parseInt($(window).width());// 获取浏览器的宽度
$(".new_mess_c img").each(function(i) {
	var img = $(this);
	var realWidth;// 真实的宽度
	var realHeight;// 真实的高度
	// 这里做下说明,$("<img/>")这里是创建一个临时的img标签,类似js创建一个new Image()对象!
	$("<img/>").attr("src", $(img).attr("src")).load(
			function() {
				/*
				 * 如果要获取图片的真实的宽度和高度有三点必须注意 1、需要创建一个image对象:如这里的$("<img/>")
				 * 2、指定图片的src路径 3、一定要在图片加载完成后执行如.load()函数里执行
				 */
				realWidth = this.width;
				realHeight = this.height;
				// 如果真实的宽度大于浏览器的宽度就按照100%显示
				if (realWidth >= _w) {
					$(img).css("width", "100%").css("height", "auto");
				} else {// 如果小于浏览器的宽度按照原尺寸显示
					$(img).css("width", realWidth + 'px').css("height",
							realHeight + 'px');
				}
			});
});

js方式

代码如下

function getViewSize() {// 获取浏览器视口的宽高
	return {
		"w": window['innerWidth'] || document.documentElement.clientWidth,
		"h": window['innerHeight'] || document.documentElement.clientHeight
	};
}
function getFullSize() {// 获取浏览器最大的宽度
	var w = Math.max(document.documentElement.clientWidth, document.body.clientWidth) +
	Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
	var h = Math.max(document.documentElement.clientHeight, document.body.clientHeight) +
	Math.max(document.documentElement.scrollTop, document.body.scrollTop);
	w = Math.max(document.documentElement.scrollWidth, w);
	h = Math.max(document.documentElement.scrollHeight, h);
	return {
		"w": w,
		"h": h
	};
}

window.onload = function(){
	var _sv_w = getViewSize()["w"];
	var _sf_w = getFullSize()["w"];
	var _w = _sv_w;// 这里用视口的宽度,具体视情况
	var Imgarray = document.getElementsByTagName("img");
	var realWidth;// 真实的宽度
	var realHeight;// 真实的高度
	for(var i =0;i<Imgarray.length;i++){
		var imgtemp = new Image();// 创建一个image对象
		imgtemp.src = Imgarray[i].src;
		imgtemp.index = i;// 指定一个检索值,用于确定是哪张图
		imgtemp.onload = function(){// 图片加载完成后执行
			var _stemp = this;// 将当前指针复制给新的变量,不然会导致变量共用
			realWidth = this.width;
			realHeight = this.height;
			if(realWidth >=_w ){
				Imgarray[_stemp.index].style.width = _w+'px';
				Imgarray[_stemp.index].style.height = 'auto';
			}else{
				Imgarray[_stemp.index].style.width = realWidth+'px';
				Imgarray[_stemp.index].style.height = realHeight+'px';
			}
		};
	}
}

转自:http://www.jb51.net/article/55776.htm


JS,Jquery获取各种屏幕的宽度和高度

Javascript:

网页可见区域宽: document.body.clientWidth
网页可见区域高: document.body.clientHeight
网页可见区域宽: document.body.offsetWidth (包括边线的宽)
网页可见区域高: document.body.offsetHeight (包括边线的高)
网页正文全文宽: document.body.scrollWidth
网页正文全文高: document.body.scrollHeight
网页被卷去的高: document.body.scrollTop
网页被卷去的左: document.body.scrollLeft
网页正文部分上: window.screenTop
网页正文部分左: window.screenLeft
屏幕分辨率的高: window.screen.height
屏幕分辨率的宽: window.screen.width
屏幕可用工作区高度: window.screen.availHeight
屏幕可用工作区宽度: window.screen.availWidth


JQuery:

$(document).ready(function(){
alert($(window).height()); //浏览器当前窗口可视区域高度
alert($(document).height()); //浏览器当前窗口文档的高度
alert($(document.body).height());//浏览器当前窗口文档body的高度
alert($(document.body).outerHeight(true));//浏览器当前窗口文档body的总高度 包括border padding margin

alert($(window).width()); //浏览器当前窗口可视区域宽度
alert($(document).width());//浏览器当前窗口文档对象宽度
alert($(document.body).width());//浏览器当前窗口文档body的宽度
alert($(document.body).outerWidth(true));//浏览器当前窗口文档body的总宽度 包括border padding margin

})

转自:http://www.cnblogs.com/xiaopin/archive/2012/03/26/2418152.html


js和jquery如何获取图片真实的宽度和高度 按照插入的图片的尺寸来判断图片是横图还是竖图。然后判断过后给予不同的展示方式,下面为大家介绍下js和jquery如何获取图片真实的宽度和高度 立即下载

相关推荐

jquery 读取图片信息

jquery-exif差价,能够不使用php取图片信息,如:iso ,焦距,像素、相机型号等信息,注意本插件需要在服务器环境下才能看到鲜果

jquery 得到图片大小

如何使用 jQuery 获取图片的大小 在现代网页开发中,动态获取图片的大小可以帮助我们实现更为灵活的布局和用户交互。作为一名经验丰富的开发者,我将为你提供一个关于如何使用 jQuery 获取图片大小的详细指南。这篇文章将覆盖整个流程,提供必要的代码示例,并解释每个步骤的细节。 整体流程概述 在获取图片大小之前,我们需要先...

weixin_30798713的博客 381

VConsole动态加载

// 移动端真机调试工具 vconsole import VConsole from "vconsole"; import Vue from "vue"; // 动态使用VConsole if(process.env.NODE_ENV==='production'){ if(process.env.VUE_APP_BASEURL.includes('test')||process.env.VUE_APP_BASEURL.includes('pre')){ Vue.prototype

aliven1的博客 1041

jquery获取图片真实宽高

$(function(){ var imgSrc = $("#image").attr("src"); getImageWidth(imgSrc,function(w,h){ console.log({width:w,height:h}); }); }); function getImageWidth(url,callback){ var img = new Image(); img.src = url; // 如果图片被缓存,则直接返回缓存数据 if(img.complete)..

weixin_43861449的博客 1015

SAP 发货在途库存管理:POD确认差异下的2种后续调整方案对比

本文详细解析了SAP发货在途库存管理中POD确认差异后的财务调整方案,对比了移动类型417和555 T两种处理方式的适用场景及财务影响。通过实际案例说明如何优化POD流程,减少库存差异损失,提升供应链管理效率。特别适合SAP SD模块用户及供应链管理人员参考。

chiman6219的博客 394

uniapp实战:mui-player插件如何完美适配m3u8/flv直播流(附完整代码)

本文详细介绍了如何在Uniapp中使用mui-player插件完美适配m3u8和flv直播流,提供从基础配置到高级优化的全流程解决方案。通过动态加载策略、响应式布局和内存管理,实现跨平台稳定播放,适用于企业级直播应用开发。

weixin_29001655的博客 236

【jQuery】获取图片img的真实宽高大小

在开发过程中,由于浏览器的缓存,有时候获取到&lt;img&gt;标签图片的高度并不是图片真实的高度,会影响我们在js代码中一些对图片尺寸的处理,那么怎么获取图片的真是高度呢?方法如下:// 获取图片真实高度 function getImageWidth(url,callback){ var img = new Image(); img.src = url; // 如果图片...

Mickeymouse 1万+

①Modbus TCP转Modbus RTU/ASCII网关同步采集无需编程高速轻松组网

MS-A1-50X1系列作为MODBUS TCP通信的服务器进行动作。可通过MODBUS TCP 通信,将 MS-A1-50X1 系列产品通过 RS485 采集的仪器仪表之类的值作为通信数 据输出到 PLC,上位机等。

2401_89571741的博客 1398

jquery获取图片的真实的尺寸

什么时候需要获取图片真实的宽度和高度 在做pc网页的时候,有时候会考虑按照插入的图片的尺寸来判断图片是横图还是竖图。然后判断过后给予不同的展示方式! 另外一种就是在手机页面上,在新闻页插入的图片往往都是按照图片的原尺寸来展示,如果手机屏幕太小,太大的图就会超出去!这时候有两种解决办法 1)给所有的图片加上这样的样式 .news img{margin:5px auto; display:b...

峰会路转的博客 494

飞牛fnOS安装1Panel后Docker容器消失?三步教你恢复数据并避免踩坑

本文详细解析了飞牛fnOS安装1Panel后Docker容器消失的问题,指出这是由于daemon.json文件被覆盖导致。通过SSH连接、修复配置文件和系统重启三个步骤,用户可以轻松恢复数据。文章还提供了预防措施和最佳实践,帮助用户避免类似问题。

yellow的专栏 869

基于Costas环的载波同步实现及Matlab仿真

其中,第一个相位环接收带噪声的待同步载波,并产生一个相位误差信号,这个误差信号再通过第二个相位环进行反馈控制,使得两个相位环的相位差保持为90度,最终输出同步载波信号。接下来,我们可以编写Costas环的仿真程序,并将上面生成的信号输入到Costas环中进行同步,最终输出同步后的载波信号。综上所述,本文介绍了如何使用Matlab实现基于Costas环的载波同步,并给出相应的源代码。上述代码中,我们初始化了Costas环的各个参数,然后通过循环迭代实现了相位估计和相位误差控制,最终输出了同步后的载波信号。

2301_78484069的博客 1048

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

在做pc网页的时候,有时候会考虑按照插入的图片的尺寸来判断图片是横图还是竖图。然后判断过后给予不同的展示方式! 另外一种就是在手机页面上,在新闻页插入的图片往往都是按照图片的原尺寸来展示,如果手机屏幕太小,太大的图就会超出去!这时候有两种解决办法 1)给所有的图片加上这样的样式 代码如下: .news img{margin:5px auto; display:block;widt...

weixin_30491641的博客 129

LLaMA Factory多卡微调的实战教程(持续更新)

本文主要介绍了LLaMA Factory多卡微调的实战教程(持续更新),希望对学习大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 配置环境 2.1 安装虚拟环境 2.2 安装依赖库 2.3 模型选型与下载 2.4 配置多卡环境 3. 运行代码 3.1 构建训练数据 3.2 修改配置文件 3.3 微调 3.3.1 zero3微调 3.3.2 启动API 3.3.3 模型测试

herosunly的博客 25万+

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

如何通过js和jquery获取图片真实的宽度和高度 原文:如何通过js和jquery获取图片真实的宽度和高度1、什么时候需要获取图片真实的宽度和高度 在做pc网页的时候,有时候会考虑按照插入的图片的尺寸来判断图片是横图还是竖图。然后判断过后给予不同的展示方式! 另外一种就是在手机页面上,在新闻页插入的图片往往都是按照...

weixin_30693183的博客 82

损失函数大汇总(六十一)(Signed Distance Map Loss附公式推导与代码)

摘要 本文介绍了Signed Distance Map (SDM) Loss,一种将形状先验直接融入分割任务的方法。SDM将每个像素表示为到目标边界的带符号距离(内部为负,外部为正),相比二值mask能更连续地表达形状几何信息。SDM Loss的核心思想是让网络学习这个隐式形状场,通过可微的Heaviside函数近似将SDM转换为分割结果。文中重点分析了一种product-based regression loss,它能同时关注距离数值和内外符号的正确性,对边界区域尤为敏感。SDM Loss通常与传统的分割

悦学共鸣,温柔以待,汇聚光芒,共同成长 188

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

1、什么时候需要获取图片真实的宽度和高度 在做pc网页的时候,有时候会考虑按照插入的图片的尺寸来判断图片是横图还是竖图。然后判断过后给予不同的展示方式! 另外一种就是在手机页面上,在新闻页插入的图片往往都是按照图片的原尺寸来展示,如果手机屏幕太小,太大的图就会超出去!这时候有两种解决办法 1)给所有的图片加上这样的样式 1.news img{margin:5px auto; di...

abc20041012的博客 236

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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

案例选取背景 截取某个大佬总结过一篇文章,jquery的height()和javascript的height总结,是获得各种高度,主要针对做pc网页或者手机网页,有时候需要用js添加动态高度,而总结的。 今天的这个案例和之前的稍微有点不同,案例背景是“在做pc网页的时候,有时候会考虑按照插入的图片的尺寸来判断图片是横图还是竖图。然后判断过后给予不同的展示方式!”另外一种就是在手机页面上,在新闻页插入的图片往往都是按照图片的原尺寸来展示,如果手机屏幕太小,太大的图就会超出去! 针对这种情况,一般有两种解

txun123的博客 3803

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C语言如何读取照片宽度高度,js和jquery如何获取图片真实的宽度和高度

1、什么时候需要获取图片真实的宽度和高度在做pc网页的时候,有时候会考虑按照插入的图片的尺寸来判断图片是横图还是竖图。然后判断过后给予不同的展示方式!另外一种就是在手机页面上,在新闻页插入的图片往往都是按照图片的原尺寸来展示,如果手机屏幕太小,太大的图就会超出去!这时候有两种解决办法1)给所有的图片加上这样的样式1.news img{margin:5px auto; display:block;w...

weixin_28948785的博客 513

jquery获取图片原始尺寸 (高度与宽度)示例

例 代码如下复制代码var pic_real_width, pic_real_height; $("") // Make in memory copy of image to avoid css issues     .attr("src", $(img).attr("src"))     .load(function() {         pic_real_width = this.width

IT技术宅-北方的刀郎 8197
上一篇: MyBatis 常用写法
下一篇: popup框显示
wive
博客等级 码龄14年 33粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值