用户上传照片,照片的尺寸未知;需要生成一个预览,这个预览图要根据提供给用户预览的区域自应用,并且居中;如果图片太大,需要按比例缩放。如下图。
瞄了一下,居中可以用 text-align:center; 来实现。而按比例缩放,利用预设 <img /> 的 width 、height 属性解决不了。因为用户图片可能是很长的,也可能是很宽的。在线上想了一下他们的关系,按条件来判断是这样的:
if(实际宽度 > 预览最大宽度) {
缩放宽度 = 预览最大宽度
}
if(实际高度 > 预览最大高度) {
缩放高度 = 预览最大高度
}
但是这样会有问题,比如当宽度和高度都被缩放,如果缩放比较不同,图片就不是按比例缩放,会变得非常丑。为了让它按比例缩放,就需要做各种判断了。那这样就违背了我们希望程序自动化的原则了。再想想,虽然不喜欢数学,但数学还是很好用的,应该有其他办法。而既然是按比例缩放,何不用实际图像和预览区域宽度作的比例来计算他们关系?hmmmm… 果然 OK。实际上我们永远都只需要缩放宽度或高度中的其中一个。因为比例只有大和小种情况。具体的,写一个函数来实现它吧:
复制代码 代码如下:
/**
* 图片按比例自适应缩放
* @param img {Element} 用户上传的图片
* @param maxWidth {Number} 预览区域的最大宽度
* @param maxHeight {Number} 预览区域的最大高度
*/
var resizeImg = function(img, maxWidth, maxHeight){
var w = img.width,
h = img.height;
// 当图片比预览区域小时不做任何改变
if(w < maxWidth && h < maxHeight) return;
// 当实际图片比例大于预览区域宽高比例时
// 缩放图片宽度,反之缩放图片宽度
w/h > maxWidth/maxHeight ? img.width = maxWidth : img.height = maxHeight;
相关推荐:
SEO对策:提升网站排名与流量的必备策略,SEO入门相机平价学生
OpenAI您的信用卡被拒绝了?请尝试用借记卡支付,轻松解决支付问题!,ai cdr缩略图补丁
未来写作新模式文章撰写AI如何助力内容创作
ChatGPT页面无法访问?解决方案,让你轻松摆脱困扰!,ai染发颜色
OpenAI银联支付-未来支付新体验,安全便捷全新升级,医学加ai
自动写文章的AI,提升效率的创作利器
互联网时代的“搜索截流”新玩法:如何抓住流量红利,甘孜做优化网站软件
ChatGPT暂时不可用?如何高效应对并寻找最佳替代方案!,logo ai教程视频
ChatGPT破解版:让人工智能助力你的工作与生活,ai cos帽
SEO大量优化:如何通过精准策略提升网站流量,突破搜索引擎排名瓶颈,吕梁本地网站推广平台
SEO流程全解析:如何提升网站流量与排名,账号如何营销推广
SEO译为:网站排名背后的优化策略,会展中心网站优化
文章AI思维导图自动生成助力创作的智慧之源
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
SEO详解:如何优化你的网站提升排名,获得更多流量,伊春湖南网站优化推广
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
ChatGPT:引领人工智能对话新时代的智能助手,Ai shiang
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
为什么要seo排名,为什么要做seo推广 ,AI写作开启创意新世界
优化分析:提升企业效益的关键策略,山东大网站建设
未来科技:AI工具为生活赋能,打造智能未来
seo站长什么意思,站长工具 - seo综合查询 ,ai少女身材
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
seo相当于什么职业,seo相当于什么职业类别 ,usatisfy ai
ChatGPT页面空白无法登录?如何解决这一困扰?,温州ai字幕生成
seo营销方法是什么,seo营销模式 ,ai山海
如何用AI改文章,让写作更高效、精准,提升内容质量
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
什么是seo在线咨询,什么是seo在线咨询服务 ,unreal ai
AI免费生成文章的软件:轻松创作的秘密武器
SEO教研:数字营销新趋势,提升网站流量与转化率的关键,齐鲁证券网站建设
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
SEO师:如何在数字时代为企业赢得流量与销量,十堰网站关键词优化教程
AI自动读文:让阅读更轻松、更高效的智能革命,寄ai空
seo简报什么意思,seo工作汇报 ,万花筒 ai
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
GPT-3.5网页版:让你与人工智能零距离接触,ai英语学
SEO添加:提升网站流量与排名的必备策略,seo团队成员中国人
“只能写作”:在创作的世界里,选择文字,就是选择自由,云南关键词排名推广报价
优化百:开启数字时代的智能营销新时代,湘潭seo优化报价表
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
打造内容创作新时代:有言AI生成助力创作者释放灵感
ChatGPT198元永久会员,开启智慧之门,体验AI的极致服务!,老孙教ai
AI提取文章重要内容:让信息抓取更高效、更精准,松鼠ai 教学
SEO人工优化-让你的网页轻松登上搜索引擎首页,ai主母
GPT在智能聊天机器人中的作用:重塑沟通体验,开创智能未来,百万级ai
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统