纯js实现div内图片自适应大小(已测试,兼容火狐)
2023-06-13 09:15:28 时间
这代码实现的功能就是平常我们遇到的一个div里面包含img的时候,在img图片大小未知,div大小未知的情况下,让图片自适应大小,对于图片本身小于div容器大小时,不作处理。因为如果拉伸,图片可能就失真了。
废话不多说,直接上代码,已测试,兼容火狐,谷歌,IE6,IE7/8
以下是js代码:
复制代码代码如下:
废话不多说,直接上代码,已测试,兼容火狐,谷歌,IE6,IE7/8
以下是js代码:
<scripttype="text/javascript"language="javascript">
window.onload=function(){
changeImgSize();
}
functionchangeImgSize(){
vargetContainer=document.getElementById("imgcontainer");
vargetIMG=getContainer.getElementsByTagName("img")[0];
varfw=getContainer.offsetWidth-(2*getContainer.clientLeft);
varfh=getContainer.offsetHeight-(2*getContainer.clientTop);
variw=getIMG.width;
varih=getIMG.height;
varm=iw/fw;
varn=ih/fh;
if(m>=1&&n<=1)
{
iw=Math.ceil(iw/m);
ih=Math.ceil(ih/m);
getIMG.width=iw;
getIMG.height=ih;
}
elseif(m<=1&&n>=1)
{
iw=Math.ceil(iw/n);
ih=Math.ceil(ih/n);
getIMG.width=iw;
getIMG.height=ih;
}
elseif(m>=1&&n>=1)
{
getMAX=Math.max(m,n);
iw=Math.ceil(iw/getMAX);
ih=Math.ceil(ih/getMAX);
getIMG.width=iw;
getIMG.height=ih;
}
if(getIMG.height<fh)
{
vargetDistance=Math.floor((fh-getIMG.height)/2);
getIMG.style.marginTop=getDistance.toString()+"px";
}
}
</script>
以下是html代码:
<divclass="sy_pic"id="imgcontainer"><imgsrc="images/444.jpg"/></div>
以下是css代码:
.sy_pic{width:200px;height:300px;border:#000solid5px;text-align:center;}
自己换下图片地址使用。有问题或者指教请加QQ群:255708401。
相关文章
- JS防抖与节流实现
- JS跳转代码_js中跳转页面路径
- Js排序算法_js 排序算法
- JS面试题-js新增基本数据类型BigInt
- clipboard.js:最轻便的复制页面内容到剪切板的JS
- js设置input默认值
- 快速掌握JS操作MySQL数据库技巧(js操作mysql数据库)
- 使用JS实现Redis数据读取(js读取redis)
- 用SQL Server和JS实现数据库管理技术(sqlserver.js)
- 使用Mongodb运行JavaScript脚本(mongodb执行js)
- JS在Oracle中的应用(js如何oracle)
- 使用Oracle和JS开发新一代应用仿真世界(oracle js)
- JS代码的格式化和压缩
- js在客户端验证密码强度,兼容FireFox和IE
- js加解密脚本解密
- 能在网页中写字和能擦写的js程序
- CSS和JS标签style属性对照表(方便js开发的朋友)
- js实现的跟随鼠标移动的时钟效果(中英文日期显示)
- js获取坐标通过JS得到当前焦点(鼠标)的坐标属性
- 简约JS日历控件实例代码
- JS测试显示屏分辨率以及屏幕尺寸的方法
- JS字符串截取函数实例
- js判断60秒以及倒计时示例代码