1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > jQuery: 图片不完全按比例自动缩小【HTML】

jQuery: 图片不完全按比例自动缩小【HTML】

时间:2019-10-13 15:18:55

相关推荐

jQuery: 图片不完全按比例自动缩小【HTML】

web前端|html教程

jQuery: 图片不完全按比例自动缩小

web前端-html教程

有时我们会有这样的需求:让图片显示在固定大小的区域。如果不考虑 IE6 完全可以使用 css 的 max-width 限制宽度自动按比例缩小显示,但是这样有个问题,就是如果按比例缩小后,图片高度不够,那么就很难看了。

php框架下载源码之家,vscode复制时换行,ubuntu 单个CPU,tomcat源码在哪看,Sqlite学生成绩表,分布式爬虫和云计算的区别,php安全的文件上传,无锡seo整站推广方案,网站图标css,html5电商模板源码下载lzw

举例来说

漫画cms系统源码,ubuntu安装 挂载点,黑色千足爬虫,php $_requst,jou seo moklzw

第一种情况:如图片大小为 600×350,显示区域大小为 200×140,如果图片根据目标宽度(200)按比例缩放后大小变成 116,那么显示在 200×140 就会很难看。如下图左

卓盘点系统 源码下载,如何安装硬盘ubuntu,爬虫vip违法吗,以下代码返回的结果是< php,包装seo案例lzw

第二种情况:刚好相反,如图片大小为400×400,显示区域同样是200×140,如果图片根据目标高度(140)按比例缩放后大小变成 140,即 140×140,同样难看。如下图右

这时用 jQuery 获取图片大小再判断处理一下就稍微好点:如第一种情况按140高度算出宽度 140×600/350=240,然后图片按240×140显示,多余部分用 css 的 overflow:hidden 隐藏。

下面是我的处理方法:(注意 – 这里所说的是原图片宽高都大于目标显示框大小的情况下??所以才叫缩小)

Html 部分

假如显示区域的 class 为 thumbnail

css 部分

.thumbnail{overflow:hidden;width:200px;height:140px;}

jQuery 部分

1. 当然是先挂 jQuery 库了,怎样挂自行Google、百度

2. 核心代码

jQuery(document).ready(function(){/* 图片不完全按比例自动缩小 by zwwooooo */ $(window).load(function(){$(#content div.thumbnail img).each(function(){var x = 200; //填入目标图片宽度var y = 140; //填入目标图片高度var w=$(this).width(), h=$(this).height();//获取图片宽度、高度if (w > x) { //图片宽度大于目标宽度时var w_original=w, h_original=h;h = h * (x / w); //根据目标宽度按比例算出高度w = x; //宽度等于预定宽度if (h < y) { //如果按比例缩小后的高度小于预定高度时w = w_original * (y / h_original); //按目标高度重新计算宽度h = y; //高度等于预定高度}}$(this).attr({width:w,height:h});}); });});

适用场所:固定大小的图片显示区域,如缩略图。

折腾完。

转自:http://zww.me/archivesd/25474

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