WordPress 实现图片自动缩放
Jun262012
偶经常发表日志需要配图,感觉加点图片怎么都看着舒服些,有时候加的图片比较大,
导致图片显示不全,所以需要这个自动缩放效果!
wordpress官方皮肤自带有大图片自动缩放,但是效果不是很好,下面列举3种比较完美的缩放代码供大家参考。
方法一、采用官方默认CSS
使用方法:将以下代码直接加入style.css即可
相关说明:只能控制宽度的缩放,高度无法控制,且不支持IE6
p img { padding: 0; max-width: 100%; }
官方的这个方法,不能控制高度,而且不支持IE6,下面偶寻找了一个比较完美的解决方案,我现在用的就是这种CSS控制方法:
p img { max-width:600px; width: expression(this.width > 600 ? “600px” : true); height:auto; }
方法二、使用jQuery实现
使用方法:1、加载jQuery库 2、将以下代码加入header.php或单独保存为JS并加载
相关说明:可以对图片进行自动缩放,方法较为完美。
$(document).ready(function(){ $('div').autoResize({height:750}); }); jQuery.fn.autoResize = function(options) { var opts = { 'width' : 700, 'height': 750 } var opt = $.extend(true, {},opts,options || {}); width = opt.width; height = opt.height; $('img',this).each(function(){ var image = new Image(); image.src = $(this).attr('src');   if(image.width > 0 && image.height > 0 ){ var image_rate = 1; if( (width / image.width) < (height / image.height)){ image_rate = width / image.width ; }else{ image_rate = height / image.height ; } if ( image_rate <= 1){ $(this).width(image.width * image_rate); $(this).height(image.height * image_rate); } } }); }
方法三、CSS控制
使用方法:将以下代码直接加入style.css即可
相关说明:可以缩放高度以及宽度,但是比较死板,支持IE6
p img { max-width:100px; /* FF IE7 */ max-height:80px; /* FF IE7 */ width:expression(this.width > 100 && this.width > this.height ? 100 : true); height:expression(this.height > 80 && this.height > this.width ? 80 : true); overflow:hidden; }
这个可以控制缩放固定大小~~也挺好的!
这个挺好的 去用用
2012-07-04 下午 12:42建议用jQ的方法…………
2012-07-05 上午 1:11做个记号,回头添加试试效果,吼吼。
2012-07-02 上午 10:27确实啊,我现在写影评就遇到图片大小的问题,wp自带的缩放功能确实不咋地,有空试试你的办法,不过看起来好复杂啊。
2012-06-30 下午 10:50一点都不复杂啊,挺简单的!就是几段代码!
2012-07-02 上午 12:09能做成一个插件就最好了 方便嘛
2012-06-28 下午 1:58加段代码的问题还需要搞成插件啊。多麻烦啊!
2012-06-28 下午 4:54额,有木有Demo呀,求个演示看看,我是用了灯箱插件了
2012-06-27 下午 10:01Demo来了:http://www.msland.cn/naxienian.html
2012-06-27 下午 11:36不过貌似也不支持IE6,好像360浏览器都不支持。。悲剧了,回头还是改成JQuery控制把~!
我之前就是在后台改大小,还要不停的试百分之多少大小合适
2012-06-27 下午 7:52百分之多少合适。。。晕死!~
2012-06-27 下午 11:37