Jquery 动态实现图片缩略的代码

发布时间:2020-04-01编辑:脚本学堂
本文介绍下,jquery动态实现图片缩略图的一段代码,有兴趣的朋友可以研究下。

脚本实现图片的缩略,在某些情况下经常用到,例如做一些商品的预览图缩略等。
本节分享的这段动态缩略图的代码,用jquery来实现,供大家参考。

代码:

<script>
//页面加载完执行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);
}
});
})
} 
</script>

注意:
引入外部jquery代码。