js使图片不超过一定范围,并且不改变比例
2016-03-21 10:48
453 查看
<img src="{dede:field.litpic/}" onload="javascript:ImgReSize(this,409,310)"/>
//使图片不超过一定范围,并不改变比例 //使图片不超过一定范围,并不改变比例
function ImgReSize(e,width,height)
{
if(!arguments[2]) height = ((e.height)/e.width)*width; //如果不给高,高自动
///alert("原来"+e.width+"|"+e.height);
var rule=e.width/e.height;
//alert(rule);
//分两步,第一步宽大于宽,宽等于宽,高按比例,
//然后缩放后如果高还大于预定的高,高再缩小至给定的高,宽再按比例缩小
if(e.width>=width){
e.width=width;
e.height=e.width/rule;
}
//alert("1:"+e.width+"|"+e.height);
if(e.height>height){
e.height=height;
e.width=e.height*rule;
}
//e.width=100.999909890809809890;会下行舍入成整数100
//alert("2:"+e.width+"|"+e.height);
}
即使图片自适应规定区域大小,并不变形。
.box li{float:left; margin-right:13px;}.box li div{display:table-cell; width:144px; height:144px; border:1px solid #beceeb; font-size:118px; text-align:center; vertical-align:middle;}.box li div img{vertical-align:middle;}
<ul class="box"> <li> <div><img src="img/mm1.jpg" /></div> </li> <li> <div><img src="img/mm2.jpg" /></div> </li> <li> <div><img src="img/mm3.jpg" /></div> </li> <li> <div><img src="img/mm4.jpg" width="141" height="100" /></div> </li> <p> </p></ul>
//使图片不超过一定范围,并不改变比例 //使图片不超过一定范围,并不改变比例
function ImgReSize(e,width,height)
{
if(!arguments[2]) height = ((e.height)/e.width)*width; //如果不给高,高自动
///alert("原来"+e.width+"|"+e.height);
var rule=e.width/e.height;
//alert(rule);
//分两步,第一步宽大于宽,宽等于宽,高按比例,
//然后缩放后如果高还大于预定的高,高再缩小至给定的高,宽再按比例缩小
if(e.width>=width){
e.width=width;
e.height=e.width/rule;
}
//alert("1:"+e.width+"|"+e.height);
if(e.height>height){
e.height=height;
e.width=e.height*rule;
}
//e.width=100.999909890809809890;会下行舍入成整数100
//alert("2:"+e.width+"|"+e.height);
}
即使图片自适应规定区域大小,并不变形。
.box li{float:left; margin-right:13px;}.box li div{display:table-cell; width:144px; height:144px; border:1px solid #beceeb; font-size:118px; text-align:center; vertical-align:middle;}.box li div img{vertical-align:middle;}
<ul class="box"> <li> <div><img src="img/mm1.jpg" /></div> </li> <li> <div><img src="img/mm2.jpg" /></div> </li> <li> <div><img src="img/mm3.jpg" /></div> </li> <li> <div><img src="img/mm4.jpg" width="141" height="100" /></div> </li> <p> </p></ul>
相关文章推荐
- JS eval()函数
- Javascript 控制 CheckBox 的全选…
- JavaScript
- javascript
- js
- js中的alert()弹出乱码
- js弹出窗体——控制下拉条的是否显示…
- js弹出窗体——控制下拉条的是否显示…
- js时间控件
- js时间控件
- js函数可以先使用后定义
- JS代码优化技巧之通俗版 分类: SEO推广
- html中调用两个javascript文件里的函数但是函数名相同怎么办
- js的全局变量和局部变量
- js 禁止网页复制
- js 文本框只能输入数字代码
- [转]Extjs combo数据绑定与获取
- Json数据中时间Date转换
- JSP/Servlet工作原理
- JavaScript之链表操作