图片裁剪

function  img_adaption(img) {
     if  (!$(img).hasClass( 'img_adapted' )) {
         $(img).css({ 'display' 'none' });
         var  originalWidth = $(img).width();
         var  originalHeight = $(img).height();
         var  parentWidth = $(img).parent().width();
         var  parentHeight = $(img).parent().height();
         var  originalScale = originalWidth / originalHeight;
         var  parentScal = parentWidth / parentHeight;
         var  scaleNum, newImgWidth;
         var  newImgHeight = 0;
         var  changeNum = 0;
         if  ($(img).parent().css( 'position' ) ==  'static' ) {
             $(img).parent().css({
                 'position' 'relative' ,
                 'overflow' 'hidden'
             })
         }
         if  (originalScale > parentScal) {
             scaleNum = originalHeight / parentHeight;
             newImgWidth = originalWidth / scaleNum;
             changeNum = (newImgWidth - parentWidth) / 2;
             $(img).css({
                 'width' 'auto' ,
                 'height' : parentHeight,
                 'margin-left' : -changeNum,
                 'display' 'block' ,
                 'border-radius' '0'
             });
             $(img).fadeIn();
         else  if  (originalScale < parentScal) {
             scaleNum = originalWidth / parentWidth;
             newImgHeight = originalHeight / scaleNum;
             changeNum = (newImgHeight - parentHeight) / 2;
             $(img).css({
                 'width' : parentWidth,
                 'height' 'auto' ,
                 'margin-top' : -changeNum,
                 'display' 'block' ,
                 'border-radius' '0'
             });
             $(img).fadeIn();
         else  {
             $(img).css({
                 'width' '100%' ,
                 'height' '100%' ,
                 'display' 'block'
             });
             $(img).fadeIn();
         }
 
         $(img).addClass( 'img_adapted' );
     else  {
         $(img).css({ 'display' 'block' })
     }
}

转载于:https://www.cnblogs.com/cy1121/p/9555019.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值