手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆

jQuery插件:图片自动缩放

首页 > Javascript >

同事需要,就写了个插件 。。。。
原来我也写过两个,但这次是正式为jQuery写的插件。。。

JavaScript代码
  1. $(document).ready(function(){  
  2.     $('div').autoResize({height:50});  
  3. });  
  4.   
  5. jQuery.fn.autoResize = function(options)  
  6. {  
  7.     var opts = {  
  8.         'width' : 400,  
  9.         'height': 300  
  10.     }  
  11.     var opt = $.extend(true, {},opts,options || {});  
  12.     width = opt.width;  
  13.     height = opt.height;  
  14.     $('img',this).each(function(){  
  15.         var image = new Image();  
  16.         image.src = $(this).attr('src');  
  17.         //开始检查图片  
  18.         if(image.width > 0 && image.height > 0 ){  
  19.             var image_rate = 1;  
  20.             if( (width / image.width) < (height / image.height)){  
  21.                 image_rate = width / image.width ;  
  22.             }else{  
  23.                 image_rate = height / image.height ;  
  24.             }  
  25.             if ( image_rate <= 1){  
  26.                 $(this).width(image.width * image_rate);  
  27.                 $(this).height(image.height * image_rate);  
  28.             }  
  29.         }  
  30.     });  
  31. }  

原来的两篇在这里:

 




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"易栈网-膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):