扫码关注官方订阅号
这样的页面
每个图片宽度都不一样。有什么方法可以获取到每张图片的高度。并且填到height里面去? 求教!
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
你是要把图片固定到一个框里面去么。。。
//图片自适应 //<img src="xxxxx" onload="javascript:image_fix_to_box(this,192,128);" /> function image_fix_to_box(obj,width,height){ var oWidth = obj.width; var oHeight = obj.height; var r1 = parseFloat(obj.width) / parseFloat(obj.height); var r2 = parseFloat(width) / parseFloat(height); if(Math.abs(r1 - r2) < 0.0001){ obj.width = width; obj.height = height; }else if(r1 < r2){ obj.height = height; obj.width = parseInt( parseFloat(height) / parseFloat(oHeight) * oWidth ); }else{ obj.width = width; obj.height = parseInt( parseFloat(width) / parseFloat(oWidth) * oHeight ); } }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你是要把图片固定到一个框里面去么。。。
//图片自适应 //<img src="xxxxx" onload="javascript:image_fix_to_box(this,192,128);" /> function image_fix_to_box(obj,width,height){ var oWidth = obj.width; var oHeight = obj.height; var r1 = parseFloat(obj.width) / parseFloat(obj.height); var r2 = parseFloat(width) / parseFloat(height); if(Math.abs(r1 - r2) < 0.0001){ obj.width = width; obj.height = height; }else if(r1 < r2){ obj.height = height; obj.width = parseInt( parseFloat(height) / parseFloat(oHeight) * oWidth ); }else{ obj.width = width; obj.height = parseInt( parseFloat(width) / parseFloat(oWidth) * oHeight ); } }