100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 用JavaScript获取图片的真实尺寸大小办法详解

用JavaScript获取图片的真实尺寸大小办法详解

时间:2023-11-09 14:33:36

相关推荐

用JavaScript获取图片的真实尺寸大小办法详解

web前端|js教程

JavaScript,图片大小

web前端-js教程

发布站广告查询 源码,ubuntu中boot分区,安装与配置tomcat9,爬虫鱼缸造景,易游网络验证全套php源码,seo趋势专员lzw

网页页面上的图片尺寸似乎都千篇一律。我们最常见到的带有多图的文章页面中,图的大小通常是和页面的宽度一致,这样看起来,页面就是一个直筒形,这样的布局看多了就会觉得很单调。之所以形成这样的局面,我想很大程度上是因为老式浏览器的限制。但随着现代浏览器(火狐/谷歌/IE11)的普及,浏览器对页面设计的限制越来越少,Web程序员的想象能力能够得到极大的发挥。

免费深蓝装修小程序源码,ubuntu横屏设置,路边满处爬虫子,php命题,seo智能风口lzw

比如,冷知识:你知道每个视窗都有的 [x] 是怎么来的吗?这篇文章中,很多图片超出了文本宽度的限制,给人一种参差错落的感觉,同时,让大图片以其真实的尺寸展示,给人以更震撼的感觉。

asp云盘源码,vscode不识别json,正在安装ubuntu,tomcat 7.0收费,sqlite3加密原理,适合做大型项目的前端框架,爬虫人真的很可怕吗,php 读取数组文件,江津正规seo公司,jsp个人博客网站模板,带筛选网页,博客模板htmllzw

但从技术上,我们可以轻松的用文本的最大宽度限制图片,让它们都保持一个宽度,而不按文本的宽度时,我们就需要每个图片的自己的尺寸。我们可以在服务端编辑时声明图片的原始尺寸。而一种更灵活的方式是通过在页面上放一段js来动态的获取图片的原始大小尺寸,动态改变图片的显示大小。这样即能兼容老的也文本最大宽度的方式,还可以在需要的时候让图片呈现出其原始的大小。

如何用JavaScript在浏览器端获取图片的原始尺寸大小?

var img = $("#img_id"); // Get my img elemvar 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; // Note: $(this).width() will not pic_real_height = this.height; // work for in memory images. });

Webkit浏览器(谷歌浏览器等)是在图片的loaded事件之后才能获取高度和宽度值。所以,你不能使用timeout函数延时等待,最好的方法是使用图片的onload事件。

为了避免CSS对图片大小尺寸的影响,上面的代码将图片拷贝到内存中进行计算。

如果你的页面是老式页面,你可以按需把这段代码嵌入页面底部,它不需要你修改原有页面。

参考stackoverflow

推荐教学:《javascript基础教学》

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。