通常我们判断js图片大小都是利用images对象,然后再用attr来获取图片地址再进行判断就可以了。这篇文章主要介绍了Javascript判断图片尺寸大小的实例,需要的朋友可以参考下

通常我们判断js图片大小都是利用images对象,然后再用attr来获取图片地址再进行判断就可以了,下面来看一些例子。
最简单办法:


var img=new Image();
  img.src=$('#tlogo').attr('src');
  if(img.width > '240'){
  $('#tlogo').attr('width','240');
}

上面例子碰到如果页面没有加载完的时候,这时js就获取不了图片大小了,对此我们可以先判断加载完成否再判断图片大小。


<img id="img2" src="images/1.jpg" />
<script language="JavaScript">
  document.getElementById("img2").onload = function () {
  alert("图片加载已完成");
  }
</script>

或者采用jquery:


$("#imageId").load(function(){
alert("加载完成!");
});

至此我们就可以对代码进行优化了


$("#tlogo").load(function(){
 var img=new Image();
  img.src=$('#tlogo').attr('src');
  if(img.width > '240'){
  $('#tlogo').attr('width','240');
}
});

此处注意:#tlogo 就是你图片地址中加的一个ID这个是必须的。

最新资讯
对话张瑞敏:算法在这个时代被滥用了

对话张瑞敏:算法在这个

成功的企业家容易自恋,容易目中无人,张瑞敏的眼里始终有
无人机、无人车送快递何时全面普及?官方:还需一个阶段

无人机、无人车送快递

新办就邮政快递业助力脱贫攻坚有关情况举行发布会。国
蚂蚁集团据悉将把IPO融资目标提高到350亿美元

蚂蚁集团据悉将把IPO

蚂蚁集团据悉将把IPO融资目标提高到350亿美元。
邬贺铨等解读未来十年:5G如何才能“价廉物美”?| 新浪5G峰会

邬贺铨等解读未来十年

由新浪科技、新浪5G联合主办的“Refresh Your Life”
请顶流主播就能卖光库存?品牌商可不是冤大头

请顶流主播就能卖光库

假如只是以几个顶流主播令人瞠目的战绩海报来理解直播
“百亿补贴”真的能拯救一切吗?

“百亿补贴”真的能拯

“百亿补贴”是块砖,哪里需要往哪儿搬。
最新文章
详解Vue的ref特性的使用

详解Vue的ref特性的使

这篇文章主要介绍了详解Vue的ref特性的使用,文中通过
vue学习笔记之slot插槽基本用法实例分析

vue学习笔记之slot插

这篇文章主要介绍了vue学习笔记之slot插槽基本用法,结
vue跳转方式(打开新页面)及传参操作示例

vue跳转方式(打开新页

这篇文章主要介绍了vue跳转方式(打开新页面)及传参操作,
vue学习笔记之过滤器的基本使用方法实例分析

vue学习笔记之过滤器

这篇文章主要介绍了vue学习笔记之过滤器的基本使用方
js获取本日、本周、本月的时间代码

js获取本日、本周、本

本篇文章给大家分享的内容是利用js如何获取本日、本周
node crawler如何添加promise支持

node crawler如何添加

这篇文章主要介绍了node crawler如何添加promise支持,