时间:2021-05-25
举例来说
第一种情况:如图片大小为 600×350,显示区域大小为 200×140,如果图片根据目标宽度(200)按比例缩放后大小变成 116,那么显示在 200×140 就会很难看。如下图左
第二种情况:刚好相反,如图片大小为400×400,显示区域同样是200×140,如果图片根据目标高度(140)按比例缩放后大小变成 140,即 140×140,同样难看。如下图右
这时用 jQuery 获取图片大小再判断处理一下就稍微好点:如第一种情况按140高度算出宽度 140×600/350=240,然后图片按240×140显示,多余部分用 css 的 overflow:hidden 隐藏。
下面是我的处理方法:(注意 - 这里所说的是原图片宽高都大于目标显示框大小的情况下——所以才叫缩小)
Demo 》这里
Html 部分
假如显示区域的 class 为 thumbnail
复制代码 代码如下:
<div id="content">
<div class="thumbnail"><img src="" alt="" /></div>
</div>
css 部分
复制代码 代码如下:
.thumbnail{overflow:hidden;width:200px;height:140px;}
jQuery 部分
1. 当然是先挂 jQuery 库了,怎样挂自行Google、百度
2. 核心代码
适用场所:固定大小的图片显示区域,如缩略图。
折腾完。
下面推荐个内容页面中常用图片大小控制代码:
<script type="text/javascript">$(window).load(function() { $(".cont img").each( function() { var maxwidth = 800; if ($(this).width() > maxwidth) { $(this).width(maxwidth); }}); }); </script>代码不用解释,值得注意的是两个地方:
第一:$(window).load(function() {
声明事件的部分使用$(window).load,不能使用$(document).ready。
我在百度和iteye网站看到有相关的文章,方法都是错误的。根本不起作用。
第二:$(".cont img").each( function()
这里是.each( function() { .... }),each在这里是对指定的图片集合对象逐一调用下面的方法。
这种方法兼容大部分的浏览器,效果也很便捷。
个人感觉这种方法比较顺手,另外,可以拓展为缩略图的控制方法。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
复制代码代码如下:jQuery(document).ready(function(){$(window).load(functi
本文实例主要展示了.Net实现上传图片按比例自动缩小或放大的方法,是非常实用的功能。分享给大家供大家参考之用。具体方法如下:///////按比例缩小图片,自动计
本文实例为大家分享了JS实现按比例缩小图片宽高的具体代码,供大家参考,具体内容如下JS按比例缩小图片宽高varupd=document.getElementBy
前言:基于RxPaparazzo的图片裁剪,图片旋转、比例放大|缩小。效果:开发环境:AndroidStudio2.2.1+gradle-2.14.1涉及知识:
相比于ps,美图秀秀在等比例缩小图片上会更加方便。等比例缩小并不是裁剪图片,而是在保持原有图片所有内容的前提下缩小图片。等比例缩小图片有两个含义:一是缩小尺寸,