在网站制作中如果后台上传的图片不做宽高限制,在前台显示的时候,经常会出现图片变形,实用下面方法可以让图片根据宽高自适应,不论是长图片或者高图片都可以完美显示。

$("#myTab0_Content0 img").each(function(i){
var img = $(this);
var realWidth;//真实的宽度
var realHeight;//真实的高度
//这里做下说明,$("<img/>")这里是创建一个临时的img标签,类似js创建一个new Image()对象!
$("<img/>").attr("src", $(img).attr("src")).load(function() {

// 后台上传图片的真实宽高(像素)
realWidth = this.width;
realHeight = this.height;
//alert(realWidth)
//alert(realHeight)
// 样式定义的li的宽
var imgWcss = $('.mp5List li').width();
//alert(imgWcss);
// 标准的图片比例
var imgBz = 294/220;

// li高
var h = imgWcss/imgBz;
$('.mp5List li').css('height',h+'px');


//图片太高,高自动,宽固定
if( realWidth < realHeight){
$(img).css({'width':imgWcss+ 'px','height':'auto' });
// alert(imgWcss)
//alert(1);

}
//图片太宽,宽自动,高固定
if( realWidth > realHeight){
$(img).css({'height':h+'px', 'width':'auto' });


}
})
})

最新文章

  1. Linux scp 设置nohup后台运行
  2. CodeSmith7代码生成器针对PostgreSQL数据库无法使用的Bug修复全过程
  3. 项目: 推送水木文章到Kindle
  4. Centos 关闭后台进程 .sh 等
  5. 本地调试webapi
  6. STM8s在利用库配置端口的小问题
  7. c语言之extern关键字
  8. 版本和API Level对照表
  9. 初涉JavaScript模式 (6) : 原型模式 【二】
  10. HDU5032 -- Always Cook Mushroom 树状数组 14年北京网络赛
  11. 初学swift笔记变量的定义(一)
  12. centos7+cdh5.10.0搭建
  13. 两种方法 更改 EBS R12界面LOGO以及内容
  14. 《k8s-1.13版本源码分析》-调度优选
  15. python下载脚本
  16. HTML第三章总结
  17. 第8章 传输层(2)_UDP协议
  18. Day 04 列表,元祖,range
  19. 【webpack系列】1 What is webpack?
  20. mybatis - maven - eclipse 坑爹问题: No suitable driver found for http://maven.apache.org

热门文章

  1. BUAA 2020 软件工程 提问回顾与个人总结
  2. ST表 ----kzsn考挂后有感
  3. Go语言核心36讲(Go语言进阶技术九)--学习笔记
  4. 攻防世界 杂项 12.Training-Stegano-1
  5. C#笔记2__Char类、String类、StringBuilder类 / 正则表达式 /
  6. POJ 1274 The Perfect Stall(二分图最大匹配)
  7. 腾讯云星星海SA2云服务器特点
  8. pl/sql 远程连接oracle数据库问题(TNS:丢失连接)
  9. Apache Shiro 反序列化漏洞分析
  10. Part 37 Difference between $scope and $rootScope