代码如下:
//页面加载完执行resizeimage()函数
$(document).ready(resizeimage());
function resizeimage(){
$(".pic a img").each(function(){
//加载图片至内存,完成后执行
$(this).load(function(){
//获得原始图片高宽
var imgwidth = $(this).width();
var imgheight = $(this).height();
//获得图片所在div高宽
var boxwidth=$('.pic').width();
var boxheight=$('.pic').height();
//比较imgbox的长宽比与img的长宽比大小
if((boxwidth/boxheight)>=(imgwidth/imgheight))
{
//重新设置img的width和height
$(this).width((boxheight*imgwidth)/imgheight);
$(this).height(boxheight);
//让图片居中显示
var margin=(boxwidth-$(this).width())/2;
$(this).css("margin-left",margin);
}
else
{
//重新设置img的width和height
$(this).width(boxwidth);
$(this).height((boxwidth*imgheight)/imgwidth);
//让图片居中显示
var margin=(boxheight-$(this).height())/2;
$(this).css("margin-top",margin);
}
});
})
}
如对本文有疑问, 点击进行留言回复!!
轻松解决 org.apache.taglibs.standard.tlv.JstlCoreTLV 困惑
vert实践五——Json?Protocol Buffer?FlatBuffers?
[基于tensorflow的人脸检测] 基于神经网络的人脸检测8——验证训练好的神经网络
selenium + ajax抓取英雄联盟全部英雄的详细信息及多线程保存全部皮肤图片到本地
网友评论